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, oghe-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.
-
SSH em qualquer nó no seu cluster. Para obter mais informações, consulte "Acessar o shell administrativo (SSH)".
-
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
-
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
-
-
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
-