Sobre o Controlador de Replicação
O Controlador de Replicação é um serviço que gerencia a configuração de replicação em sua instância do GitHub Enterprise Server. A configuração app.replication-controller.enabled controla o serviço, que está habilitado por padrão.
O Controlador de Replicação gerencia a replicação para repositórios Git, armazenamento (como Git LFS objetos e anexos de arquivo), GitHub Pages, ganchos de pré-recebimento, MySQL, Redis e Elasticsearch. Os serviços gerenciados em sua instância dependem da topologia e dos recursos habilitados.
Verificando se o Controlador de Replicação está habilitado
No nó primário, execute o comando a seguir.
ghe-config app.replication-controller.enabled
Se o comando retornar true ou nenhum valor, o Controlador de Replicação está habilitado. Se o comando retornar false, o Controlador de Replicação está desabilitado.
Desabilitando o Controlador de Replicação
Aviso
Só desabilite o Replication Controller se Suporte do GitHub o recomendar durante a solução de problemas. Aplicar esta alteração interrompe o Controlador de Replicação e pode interromper uma operação em andamento. Se você não tiver certeza se é seguro continuar, entre em contato Suporte do GitHub Enterprise.
-
Em cada nó que hospeda uma réplica do MySQL, como uma réplica de alta disponibilidade, confirme se o Controlador de Replicação não está clonando nem reinicializando os dados do MySQL.
ghe-rc-ctl status mysqlContinue somente quando a saída em cada nó mostrar
"running": false. Se a saída mostrar"running": true, aguarde e execute o comando novamente. -
No nó primário, defina
app.replication-controller.enabledcomofalse.ghe-config app.replication-controller.enabled false -
Aplicar a configuração.
ghe-config-apply
Reativar o Controlador de Replicação
-
No nó primário, defina
app.replication-controller.enabledcomotrue.ghe-config app.replication-controller.enabled true -
Aplicar a configuração.
ghe-config-apply