En esta página se describe la configuración antigua de una instancia de MySQL para alta disponibilidad (HA).
En una configuración de alta disponibilidad antigua, una instancia de Cloud SQL para MySQL usa una réplica de conmutación por error para añadir alta disponibilidad a la instancia. Esta función no está disponible en la Google Cloud consola. La configuración recomendada no usa réplicas de conmutación por error. En su lugar, la configuración de alta disponibilidad actual usa discos persistentes regionales de Google, que replican de forma síncrona los datos a nivel de bloque entre dos zonas de una región.
Para obtener más información sobre la configuración de alta disponibilidad actual, consulta el artículo Información general sobre la configuración de alta disponibilidad.
Actualizar una instancia de alta disponibilidad antigua a la actual
Para actualizar tu instancia de la configuración de alta disponibilidad antigua a la actual, haz lo siguiente:
Actualiza tu instancia a la configuración de alta disponibilidad actual.
- Elimina la réplica de conmutación por error de la instancia de MySQL que quieras actualizar. Para obtener más información, consulta Inhabilitar 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 Configurar una instancia para alta disponibilidad.
Otra opción es usar 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 descargar las cargas de trabajo de lectura que no quieras realizar en la instancia principal.
Iniciar conmutación por error
La prueba de conmutación por error es opcional, pero se recomienda realizarla para poder ver cómo responde la aplicación en el caso de una conmutación por error.
Para obtener más información sobre las conmutaciones por error, consulta la introducción a las conmutaciones por error.
gcloud
Inicializa 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
- Inicializa 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 falla y no está disponible para servir datos durante unos minutos.
Configuración antigua: crear una alerta para la latencia de replicación
El tiempo necesario para una operación de conmutación por error depende de la cantidad de retraso de la replicación cuando se inicia la conmutación por error. Puedes usar Cloud Monitoring en laGoogle Cloud consola para recibir alertas cuando la latencia de replicación supere un umbral.
Para obtener más información sobre el retraso de la réplica, busca "seconds_behind_master" en la página Sintaxis de SHOW SLAVE STATUS de la documentación de MySQL.
Para obtener más información sobre Cloud Monitoring, consulta la documentación de Cloud Monitoring.
Configuración antigua: definir una alerta para una réplica de conmutación por error específica
- En el panel de navegación de la Google Cloud consola, selecciona Monitorización y, a continuación, Alertas.
- Haz clic en Crear política de alertas.
- Introduce un nombre descriptivo para la alerta.
- Selecciona Umbral métrico y haz clic en Siguiente para abrir la pestaña Destino.
- En Tipo de recurso, selecciona Cloud SQL.
- En Se aplica a, selecciona Individual y luego tu réplica de conmutación por error.
- Haz clic en Siguiente para abrir la pestaña Configuración.
Introduce los siguientes valores:
Campo Valor Si métrico Segundos detrás del maestro Condición Por encima de los Umbrales 120 (o el valor que sea apropiado para tu entorno) Por 3 minutos Selecciona los métodos de notificación y haz clic en Guardar condición.
Configuración antigua: definir una alerta para un grupo de réplicas de conmutación por error
Si tiene previsto crear varias réplicas de conmutación por error en el mismo proyecto, puede que le resulte más fácil configurar la alerta para todo el grupo en lugar de hacerlo en cada réplica de conmutación por error individualmente. Para crear un grupo de monitorización, usa un sufijo para los nombres de las réplicas de conmutación por error, como "-failover". No utilices este sufijo para ningún otro tipo de instancia de Cloud SQL.
Crea el grupo de réplicas de conmutación por error:
-
En la Google Cloud consola, ve a la página Monitorización.
- En la barra de menú superior, selecciona Grupos > Crear....
- Introduce un nombre descriptivo para tu grupo.
- Deja seleccionados Nombre y Contiene e introduce la subcadena de nombre.
- Haz clic en Guardar grupo. Se abrirá la página de resumen para el nuevo grupo.
- Confirma que las instancias esperadas estén incluidas en el grupo.
Crea la alerta para el grupo de réplicas de conmutación por error:
- En el panel de navegación de la Google Cloud consola, selecciona Monitorización y, a continuación, Alertas.
- Haz clic en Crear política de alertas.
- introduce un nombre descriptivo para tu alerta grupal.
- Selecciona Umbral métrico y haz clic en Siguiente para abrir la pestaña Destino.
- En Tipo de recurso, selecciona Cloud SQL.
- En Se aplica a, selecciona Grupo, y luego, tu grupo de conmutación por error.
- Deja seleccionada la opción Cualquier miembro infringe y haz clic en Siguiente para abrir la pestaña Configuración.
Introduce los siguientes valores:
Campo Valor Si métrico Segundos detrás del maestro Condición Por encima de los Umbrales 120 (o el valor que sea apropiado para tu entorno) Por 3 minutos Selecciona los métodos de Notificación que quieras y haz clic en Guardar condición.
Configuración antigua: inhabilitar la alta disponibilidad en una instancia
Para quitar la alta disponibilidad de la instancia principal, debes eliminar la instancia de réplica de conmutación por error.
Antes de llevar a cabo este procedimiento, asegúrate de que no haya ninguna operación en curso en la instancia principal.
Para inhabilitar la alta disponibilidad, sigue estos pasos:
Consola
-
En la Google Cloud consola, ve a la página Instancias de Cloud SQL.
- Selecciona la instancia de failover asociada a la instancia en la que quieras inhabilitar la alta disponibilidad.
- En la página Detalles de la instancia, haga clic en Eliminar.
- En la ventana Eliminar réplica, vuelve a escribir el nombre de la instancia de conmutación por error.
- Haz clic en Eliminar. La configuración de 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 eliminar 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
Siguientes pasos
- Obtén más información sobre cómo funciona la configuración de alta disponibilidad.
- Prueba cómo responde tu aplicación a las conexiones perdidas reiniciando tu instancia.
- Obtén más información sobre cómo administrar las conexiones de tu base de datos.
- Más información sobre Cloud Monitoring
- Crea réplicas de lectura para tu instancia.