Para garantizar la alta disponibilidad (HA), cada instancia principal de AlloyDB tiene un nodo activo y un nodo en espera, ubicados en dos zonas diferentes. Si el nodo activo deja de estar disponible por algún motivo, AlloyDB promueve automáticamente el nodo en espera para que se convierta en el nuevo nodo activo.
Puedes probar esta función de HA automática con la inyección de fallas para forzar abruptamente el nodo activo de tu instancia principal sin conexión. Luego, AlloyDB activa el procedimiento de HA de emergencia que verifica el estado de la instancia principal y, luego, reasigna el nodo en espera al rol de nodo activo.
La inserción de fallas también inicia una operación de larga duración que vuelve a poner en línea el nodo activo anterior después de un breve intervalo. Ese nodo se convierte en el nuevo nodo en espera de la instancia principal.
Para obtener un método más rápido de intercambiar los roles activo y en espera de los nodos de tu instancia principal, consulta Cómo realizar la conmutación por error de una instancia principal de forma manual.
Antes de comenzar
- El proyecto de Google Cloud que usas debe estar habilitado para acceder a AlloyDB.
- Debes tener uno de estos roles de IAM en el proyecto de Google Cloud que usas:
roles/alloydb.admin
(el rol de IAM predefinido de administrador de AlloyDB)roles/owner
(el rol de IAM básico de propietario)roles/editor
(el rol de IAM básico de editor)
Si no tienes ninguno de estos roles, comunícate con el administrador de tu organización para solicitar acceso.
Simula una interrupción con una inyección de fallas
Para probar la resiliencia de la HA de tu instancia principal, cierra abruptamente su
nodo activo. Para ello, usa el comando gcloud alloydb instances
inject-fault
.
Una vez que se completa una operación de larga duración, AlloyDB restablece el nodo.
gcloud alloydb instances inject-fault INSTANCE_ID \
--fault-type=stop-vm \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID
INSTANCE_ID
: El ID de la instancia.REGION_ID
: Es la región en la que se coloca la instancia.CLUSTER_ID
: Es el ID del clúster en el que se coloca la instancia.PROJECT_ID
: Es el ID del proyecto en el que se ubica el clúster.