El propósito de una configuración de alta disponibilidad es reducir el tiempo de inactividad cuando una instancia de clúster de base de datos deja de estar disponible. Esto puede ocurrir cuando una instancia se queda sin memoria. Con la alta disponibilidad, tus datos siguen estando disponibles para aplicaciones cliente.
Dentro de un sitio, la configuración se compone de una instancia principal y una réplica en espera. Todas las operaciones de escritura realizadas en la instancia principal se replican en la réplica en espera antes de que una transacción se informe como confirmada. En caso de una falla en la instancia, puedes solicitar que la réplica en espera se convierta en la nueva instancia principal. Luego, el tráfico de la aplicación se redirige a la nueva instancia principal. Este proceso se denomina conmutación por error.
Puedes activar una conmutación por error de forma manual en cualquier momento. La conmutación por error implica el siguiente proceso, en orden:
El GDC desconecta la instancia principal.
GDC convierte la réplica en espera en el nuevo clúster de base de datos activo.
GDC borra el clúster de base de datos activo anterior.
GDC crea una nueva réplica en espera.
En el caso de los clústeres de bases de datos de AlloyDB Omni y PostgreSQL, puedes habilitar o inhabilitar la alta disponibilidad en la misma zona.
Actualiza un clúster existente
Puedes actualizar la configuración de alta disponibilidad de un clúster de base de datos existente de la siguiente manera:
Console
En el menú de navegación, selecciona Database Service.
En la lista de clústeres de bases de datos, haz clic en el clúster de bases de datos que deseas actualizar.
Selecciona editar Editar en la sección Alta disponibilidad.
Selecciona Habilitar la instancia en espera en la misma zona para activar o desactivar la disponibilidad de una instancia en espera en la misma zona que tu clúster de base de datos principal.
Haz clic en Guardar.
Para verificar que tu clúster de base de datos refleje la actualización de alta disponibilidad, consulta su estado en la columna Alta disponibilidad de la lista de clústeres de bases de datos.
gdcloud
Actualiza la configuración de alta disponibilidad de tu clúster de base de datos:
gdcloud database clusters update CLUSTER_NAME \ --availability-type HA_TYPE
Reemplaza lo siguiente:
CLUSTER_NAME
: Es el nombre del clúster de la base de datos.HA_TYPE
: Es el nivel de alta disponibilidad del clúster de base de datos. Puedes establecerzonal
ozonal_ha
. El valorzonal
se establece de forma predeterminada.
Verifica que tu clúster de base de datos refleje la actualización de alta disponibilidad:
gdcloud database clusters list
API
Actualiza la configuración de alta disponibilidad de tu clúster de base de datos:
kubectl patch dbcluster.DBENGINE_NAME.dbadmin.gdc.goog DBCLUSTER_NAME \ -n USER_PROJECT \ -p '{"spec": {"availability": {"enableHighAvailability": HA_ENABLED}}}' \ --type=merge
Reemplaza las siguientes variables:
DBENGINE_NAME
: Es el nombre del motor de base de datos. Puede seralloydbomni
,postgresql
ooracle
.DBCLUSTER_NAME
: Es el nombre del clúster de la base de datos.USER_PROJECT
: Es el nombre del proyecto del usuario en el que se creó el clúster de la base de datos.HA_ENABLED
: Es el nivel de alta disponibilidad del clúster de base de datos. Puedes establecertrue
ofalse
. El valorfalse
se establece de forma predeterminada.
Verifica que tu clúster de base de datos refleje la actualización de alta disponibilidad:
kubectl get dbcluster.DBENGINE_NAME.dbadmin.gdc.goog DBCLUSTER_NAME \ -n USER_PROJECT \ -o yaml
Activa una conmutación por error
Si configuraste la alta disponibilidad para tu clúster de base de datos, puedes activar una conmutación por error. Para activar una conmutación por error, completa los siguientes pasos:
Console
En el menú de navegación, selecciona Database Service.
En la lista de clústeres de bases de datos, haz clic en el clúster de bases de datos para el que deseas activar una conmutación por error. Tu clúster de base de datos debe tener habilitada la alta disponibilidad para ser apto para una conmutación por error.
Haz clic en Conmutación por error.
Escribe el ID del clúster para la frase de confirmación y haz clic en Conmutación por error para activar el proceso de conmutación por error.
gdcloud
Activa la conmutación por error del clúster de la base de datos:
gdcloud database clusters failover CLUSTER_NAME
Reemplaza
CLUSTER_NAME
por el nombre del clúster de la base de datos.
API
apiVersion: fleet.dbadmin.gdc.goog/v1
kind: Failover
metadata:
name: FAILOVER_NAME
spec:
dbclusterRef: DBCLUSTER_NAME
Reemplaza las siguientes variables:
DBCLUSTER_NAME
, el nombre del clúster de la base de datosFAILOVER_NAME
, el nombre único de la conmutación por error, por ejemplo,failover-sample
.