Sobre a recuperação de uma configuração de alta disponibilidade
Você pode usar o antigo dispositivo primário como um novo dispositivo de réplica caso o failover tenha sido planejado ou não esteja relacionado à condição do dispositivo. Se o failover estiver relacionado a um problema no equipamento primário, talvez você prefira criar um novo equipamento de réplica. Para saber mais, confira Criar réplica de alta disponibilidade.
Aviso
Você precisa habilitar o modo de manutenção antes de configurar um dispositivo primário anterior como uma nova réplica. Se você não habilitar o modo de manutenção, você causará uma interrupção na produção.
Configurando um dispositivo anteriormente primário como uma nova réplica
-
Conecte-se ao endereço IP do appliance primário anterior usando SSH.
ssh -p 122 admin@ FORMER_PRIMARY_IP -
Habilite o modo de manutenção no dispositivo primário antigo. Para saber mais, confira Habilitar e programar o modo de manutenção.
-
No dispositivo primário anterior, execute
ghe-repl-setupcom o endereço IP da réplica anterior. Talvez seja necessário usar a opção--forcepara substituir a configuração existente.ghe-repl-setup --force FORMER_REPLICA_IP -
Para adicionar a chave pública à lista de chaves autorizadas no dispositivo primário, procure
https://PRIMARY-HOSTNAME/setup/settingse adicione a chave copiada da réplica à lista. -
Para verificar a conexão com o novo primário e habilitar o modo de réplica na nova réplica, execute
ghe-repl-setupnovamente.ghe-repl-setup FORMER_REPLICA_IP -
Para iniciar a replicação dos armazenamentos de dados, use o comando
ghe-repl-start.ghe-repl-startAviso
`ghe-repl-start` causa uma breve interrupção no servidor principal, durante a qual os usuários podem ver erros internos do servidor. Para fornecer uma mensagem mais amigável, execute `ghe-maintenance -s` no nó primário antes de executar `ghe-repl-start` no nó de réplica a fim de colocar o dispositivo no modo de manutenção. Quando a replicação for iniciada, desabilite o modo de manutenção com `ghe-maintenance -u`. A replicação do Git não progredirá enquanto o nó primário estiver no modo de manutenção.
Se você estiver executando as versões 3.14.20, 3.15.15, 3.16.11, 3.17.8, 3.18.2 ou uma versão posterior, incluindo versões futuras como 3.19, você não precisará mais colocar o primário no modo de manutenção antes de executar ghe-repl-start. Esse comando não é mais esperado para causar uma interrupção no servidor primário. No entanto, ao configurar uma nova réplica, ghe-repl-start não causará uma interrupção desde que você execute ghe-config-apply entre ghe-repl-setup e ghe-repl-start. Ignorar ghe-config-apply e ir diretamente de ghe-repl-setup para ghe-repl-start ainda resultará em uma interrupção.