AlloyDB para PostgreSQL ofrece tipos de instancias regionales y zonales. Para garantizar la alta disponibilidad (HA), cada instancia principal regional 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 cualquier motivo, AlloyDB asciende automáticamente el nodo en espera para que se convierta en el nuevo nodo activo.
Puedes probar esta función de alta disponibilidad automática con la inserción de errores para forzar de forma abrupta el nodo activo de tu instancia principal sin conexión. Luego, AlloyDB activa el procedimiento de alta disponibilidad 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 errores 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 Realiza una conmutación por error de una instancia principal de forma manual.
Antes de comenzar
- El proyecto de Google Cloud que usas debe haber sido habilitado para acceder a AlloyDB.
- Debes tener uno de estos roles de IAM en el proyecto de Google Cloud que estás usando:
roles/alloydb.admin(el rol de IAM predefinido de administrador de AlloyDB)roles/owner(el rol básico de IAM de propietario)roles/editor(el rol básico de IAM de editor)
Si no tienes ninguno de estos roles, comunícate con el administrador de la organización para solicitar acceso.
Simula una interrupción con una inserción de errores
Para probar la resiliencia de alta disponibilidad de tu instancia principal cerrando de forma abrupta su
nodo activo, 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 ubica 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 coloca el clúster.