Skip to main content
Publicamos atualizações frequentes em nossa documentação, e a tradução desta página ainda pode estar em andamento. Para obter as informações mais recentes, acesse a documentação em inglês. Se houver problemas com a tradução desta página, entre em contato conosco.

Remover um nó de cluster

É possível remover serviços de dados em um nó do cluster.

Sobre a evacuação dos nós de cluster

Em uma configuração de cluster para GitHub Enterprise Server, você pode evacuar um nó antes de deixar o nó off-line. A evacuação garante que os nós restantes de uma camada de serviço contenham todos os dados do serviço. Por exemplo, ao substituir a máquina virtual para um nó no seu cluster, você deve primeiro evacuar o nó.

Para obter mais informações sobre os nós e níveis de serviço para GitHub Enterprise Server, consulte "Sobre nós do cluster".

Avisos:

  • Para evitar a perda de dados, GitHub recomenda que você evacue um nó antes de tomá-lo off-line.

  • Se houver somente três nós no seu cluster de serviços de dados, não será possível removê-los porque o ghe-spokes não tem outro local para fazer cópia. Se houver quatro ou mais nós, o ghe-spokes vai retirar todos os repositórios do nó removido.

Remover um nó de cluster

Se você planeja deixar um nó off-line e o nó executar uma função de serviço de dados como git-server, pages-servidor ou storage-server, evacue cada nó antes de deixá-lo off-line.

  1. SSH em qualquer nó no seu cluster. Para obter mais informações, consulte "Acessar o shell administrativo (SSH)".

  2. Para encontrar o UUID do nó a ser evacuado, execute o seguinte comando. Substitua HOSTNAME pelo nome do host do nó.

    $ ghe-config cluster.HOSTNAME.uuid
  3. Monitore o status do nó enquanto GitHub Enterprise Server copia os dados. Não desconecte o nó até que a cópia seja concluída. Para monitorar o status do seu nó, execute qualquer um dos comandos a seguir, substituindo UUID pelo UUID a partir da etapa 2.

    • Git:

      $ ghe-spokes evac-status git-server-UUID
    • GitHub Pages:

      $ echo "select count(*) from pages_replicas where host = 'pages-server-UUID'" | ghe-dbconsole -y
    • Armazenamento:

      $ ghe-storage evacuation-status storage-server-UUID
  4. Depois que a cópia for concluída, você pode evacuar o nó executando qualquer um dos comandos a seguir, substituindo UUID pelo UUID da etapa 2.

    • Git:

      $ ghe-spokes server evacuate git-server-UUID \'REASON FOR EVACUATION\'
    • GitHub Pages:

      $ ghe-dpages evacuate pages-server-UUID
    • Para o armazenamento, primeiro desconecte-se do node executando o seguinte comando.

      $ ghe-storage offline storage-server-UUID

      Depois que o nó de armazenamento estiver off-line, você poderá evacuar o nó executando o seguinte comando.

      $ ghe-storage evacuate storage-server-UUID