Acerca de la recuperación para una configuración de disponibilidad alta
Puedes utilizar el aparato principal antiguo como el nuevo aparato de réplica si la conmutación por error fue planeada o no estaba relacionada con la salud del aparato. Si la conmutación por error estaba relacionado con un problema con el aparato primario, es posible que prefieras crear un nuevo aparato de réplica. Para obtener más información, consulta "Crear una réplica de alta disponibilidad."
Advertencia: Debes habilitar el modo de mantenimiento antes de configurar un aplicativo primario anterior como una réplica nueva. Si no habilitas el modo de mantenimiento, ocasionarás una interrupción productiva.
Configurar un aparato principal antiguo como una nueva réplica
-
Conéctate a la dirección IP del aparato principal antiguo utilizando SSH.
$ ssh -p 122 admin@FORMER PRIMARY IP
-
Habilita el modo de mantenimiento en el aplicativo primario anterior. Para obtener más información, consulta "Habilitar y programar el modo mantenimiento."
-
En el aparato principal antiguo, ejecuta el comando
ghe-repl-setup
con la dirección IP de la réplica antigua.$ ghe-repl-setup FORMER REPLICA IP
-
Para agregar una llave pública a la lista de llaves autorizadas en el aparato principal, ingresa a
https://PRIMARY-HOSTNAME/setup/settings
y agrega a la lista la llave que copiaste de la réplica. -
Para verificar la conexión con el aparato principal nuevo y habilitar el modo réplica para la nueva réplica, ejecuta nuevamente
ghe-repl-setup
.$ ghe-repl-setup FORMER REPLICA IP
-
Para comenzar la replicación de las bases de datos, utiliza el comando
ghe-repl-start
.$ ghe-repl-start
Advertencia:
ghe-repl-start
causa una breve interrupción en el servidor principal, durante la cual los usuarios pueden ver errores internos del servidor. Para proporcionar un mensaje más amigable, ejecutaghe-maintenance -s
en el nodo principal antes de ejecutarghe-repl-start
en el nodo réplica para poner la aplicación en modo de mantenimiento. Una vez que se inicie la replicación, deshabilita el modo de mantenimiento conghe-maintenance -u
. La replicación de Git no progresará mientras el nodo primario esté en modo de mantenimiento.