En esta página, se describe la configuración heredada de una instancia de MySQL para alta disponibilidad (HA).
En una configuración de HA heredada, una instancia de Cloud SQL para MySQL usa una réplica de conmutación por error para agregar alta disponibilidad a la instancia. Esta función no está disponible en la consola de Google Cloud. La configuración recomendada no usa réplicas de conmutación por error. En su lugar, la configuración actual de alta disponibilidad usa los discos persistentes regionales de Google, que replican los datos a nivel de bloque de forma síncrona entre dos zonas de una región.
Si deseas obtener más información sobre la configuración actual de alta disponibilidad, consulta Descripción general de la configuración de alta disponibilidad.
Actualiza una instancia de heredada a alta disponibilidad actual
Para actualizar tu instancia de la configuración de alta disponibilidad heredada a la actual, haz lo siguiente:
Actualiza tu instancia a la configuración de alta disponibilidad actual.
- Borra la réplica de conmutación por error de la instancia de MySQL que quieres actualizar. Para obtener más información, consulta Inhabilita la alta disponibilidad en una instancia.
- Configura la instancia principal para que use la versión actual de alta disponibilidad. Para obtener más información, consulta Configura una instancia existente para alta disponibilidad.
Como otra opción, usa Database Migration Service para migrar a una instancia que use la configuración de alta disponibilidad actual.
Crea una instancia de réplica de lectura para transferir las cargas de trabajo de lectura que no quieras realizar en la instancia principal.
Inicia la conmutación por error
Realizar pruebas sobre la conmutación por error es opcional, pero se recomienda para probar cómo responde tu aplicación en caso de que ocurra una conmutación por error.
Para obtener más información sobre las conmutaciones por error, consulta la Descripción general de conmutaciones por error.
gcloud
Inicia la conmutación por error:
gcloud sql instances failover PRIMARY_INSTANCE_NAME
curl
- Describe la instancia principal para obtener el valor del campo
settingsVersion
.gcloud auth login ACCESS_TOKEN="$(gcloud auth print-access-token)" curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \ -X GET \ https://www.googleapis.com/sql/v1beta4/projects/PROJECT-ID/instances/PRIMARY_INSTANCE_NAME
- Inicia la conmutación por error:
gcloud auth login ACCESS_TOKEN="$(gcloud auth print-access-token)" curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \ --header 'Content-Type: application/json' \ --data '{"failoverContext":{"settingsVersion":"SETTINGS_VERSION"}}' \ -X POST \ https://www.googleapis.com/sql/v1beta4/projects/PROJECT-ID/instances/PRIMARY_INSTANCE_NAME/failover
La instancia se conmuta por error y no estará disponible para entregar datos durante algunos minutos.
Configuración heredada: Crea una alerta para el retraso de replicación
El tiempo necesario para realizar una operación de conmutación por error depende del retraso de replicación cuando se inicia la operación. Puedes usar Cloud Monitoring en la consola de Google Cloud para que te avise cuando el retraso de replicación supera un umbral.
Para obtener más información sobre el retraso de replicación, busca “seconds_behind_master” en la página sobre la sintaxis SHOW SLAVE STATUS en la documentación de MySQL.
Consulta la documentación de Cloud Monitoring para obtener más información.
Configuración heredada: Configura una alerta para una réplica de conmutación por error específica
- En el panel de navegación de la consola de Google Cloud, elige Monitoring y, luego, Alertas.
- Haz clic en Crear una política de alertas.
- Ingresa un nombre descriptivo para tu alerta.
- Selecciona Límite de métrica y haz clic en Siguiente para abrir la pestaña Objetivo.
- En Tipo de recursos, selecciona Cloud SQL.
- En Aplicar a, selecciona Único y, luego, selecciona la réplica de conmutación por error.
- Haz clic en Siguiente para abrir la pestaña Configuración.
Ingresa los siguientes valores:
Campo Valor Métrica Segundos de retraso en relación con la principal Condición arriba Límites 120 (o cualquier valor que sea apropiado para tu entorno) Para 3 minutos Selecciona los métodos de Notificación y haz clic en Guardar condición.
Configuración heredada: Configura una alerta para un grupo de réplicas de conmutación por error
Si deseas crear varias réplicas de conmutación por error en el mismo proyecto, podría ser más fácil configurar la alerta para todo el grupo, en lugar de hacerlo en cada réplica de conmutación por error de forma individual. A fin de crear un grupo de supervisión, utiliza un sufijo para los nombres de las réplicas de conmutación por error, como "-failover". Asegúrate de no usar este sufijo para ningún otro tipo de instancias de Cloud SQL.
Crea un grupo de réplica de conmutación por error:
-
En la consola de Google Cloud, ve a la página Supervisión.
- En la barra de menú superior, selecciona Grupos > Crear….
- Ingresa un nombre descriptivo para tu grupo.
- Selecciona Nombre y Contiene y, luego, ingresa el nombre de la subcadena.
- Haz clic en Guardar grupo. Se abre la página de resumen para el grupo nuevo.
- Confirma que se incluyan las instancias esperadas en el grupo.
Crea la alerta para el grupo de réplica de conmutación por error:
- En el panel de navegación de la consola de Google Cloud, elige Monitoring y, luego, Alertas.
- Haz clic en Crear una política de alertas.
- Ingresa un nombre descriptivo para tu alerta de grupo.
- Selecciona Límite de métrica y haz clic en Siguiente para abrir la pestaña Objetivo.
- En Tipo de recursos, selecciona Cloud SQL.
- En Aplicar a, selecciona Grupo y, luego, selecciona el grupo de conmutación por error.
- Selecciona Cualquier miembro que infrinja y haz clic en Siguiente para abrir la pestaña Configuración.
Ingresa los siguientes valores:
Campo Valor Métrica Segundos de retraso en relación con la principal Condición arriba Límites 120 (o cualquier valor que sea apropiado para tu entorno) Para 3 minutos Selecciona los métodos de Notificación deseados y haz clic en Guardar condición.
Configuración heredada: Inhabilita la alta disponibilidad en una instancia
Debes borrar la instancia de réplica de conmutación por error para quitar la alta disponibilidad de la instancia principal.
Antes de realizar este procedimiento, asegúrate de que, en el momento, no haya operaciones en ejecución en la instancia principal.
Para inhabilitar la alta disponibilidad, sigue estos pasos:
Console
-
En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.
- Selecciona la instancia de conmutación por error asociada a la instancia en la que deseas inhabilitar la alta disponibilidad.
- En la página Detalles de la instancia, haz clic en Borrar.
- En la ventana Borrar réplica, vuelve a escribir el nombre de la instancia de conmutación por error.
- Haz clic en Borrar. La configuración para la instancia original cambia a zonal.
gcloud
Para obtener información de referencia, consultagcloud sql instances delete
.
gcloud sql instances delete FAILOVER_REPLICA_NAME
curl
La siguiente solicitud usa el métodoinstances:delete
para borrar la instancia.gcloud auth login ACCESS_TOKEN="$(gcloud auth print-access-token)" curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \ --header 'Content-Type: application/json'\ -X DELETE\ https://www.googleapis.com/sql/v1beta4/projects/PROJECT-ID/instances/INSTANCE_NAME
¿Qué sigue?
- Obtén más información sobre cómo funciona la configuración de alta disponibilidad.
- Verifica cómo responde tu aplicación cuando se pierde una conexión mediante el reinicio de instancia.
- Obtén más información sobre cómo administrar las conexiones de tu base de datos.
- Obtén más información sobre Cloud Monitoring.
- Crea réplicas de lectura para tu instancia.