Configuración heredada para alta disponibilidad

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:

  1. Actualiza tu instancia a la configuración de alta disponibilidad actual.

    1. 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.
    2. 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.

  2. 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

  1. 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
  2. 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

  1. En el panel de navegación de la consola de Google Cloud, elige Monitoring y, luego, Alertas.
  2. Haz clic en Crear una política de alertas.
  3. Ingresa un nombre descriptivo para tu alerta.
  4. Selecciona Límite de métrica y haz clic en Siguiente para abrir la pestaña Objetivo.
  5. En Tipo de recursos, selecciona Cloud SQL.
  6. En Aplicar a, selecciona Único y, luego, selecciona la réplica de conmutación por error.
  7. Haz clic en Siguiente para abrir la pestaña Configuración.
  8. 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

  9. 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:

  1. En la consola de Google Cloud, ve a la página Supervisión.

    Ir a Monitoring

  2. En la barra de menú superior, selecciona Grupos > Crear….
  3. Ingresa un nombre descriptivo para tu grupo.
  4. Selecciona Nombre y Contiene y, luego, ingresa el nombre de la subcadena.
  5. Haz clic en Guardar grupo. Se abre la página de resumen para el grupo nuevo.
  6. Confirma que se incluyan las instancias esperadas en el grupo.

Crea la alerta para el grupo de réplica de conmutación por error:

  1. En el panel de navegación de la consola de Google Cloud, elige Monitoring y, luego, Alertas.
  2. Haz clic en Crear una política de alertas.
  3. Ingresa un nombre descriptivo para tu alerta de grupo.
  4. Selecciona Límite de métrica y haz clic en Siguiente para abrir la pestaña Objetivo.
  5. En Tipo de recursos, selecciona Cloud SQL.
  6. En Aplicar a, selecciona Grupo y, luego, selecciona el grupo de conmutación por error.
  7. Selecciona Cualquier miembro que infrinja y haz clic en Siguiente para abrir la pestaña Configuración.
  8. 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

  9. 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

  1. En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.

    Ir a Instancias de Cloud SQL

  2. Selecciona la instancia de conmutación por error asociada a la instancia en la que deseas inhabilitar la alta disponibilidad.
  3. En la página Detalles de la instancia, haz clic en Borrar.
  4. En la ventana Borrar réplica, vuelve a escribir el nombre de la instancia de conmutación por error.
  5. Haz clic en Borrar. La configuración para la instancia original cambia a zonal.

gcloud

Para obtener información de referencia, consulta gcloud sql instances delete.
gcloud sql instances delete FAILOVER_REPLICA_NAME

curl

La siguiente solicitud usa el método instances: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?