Administra conmutaciones por error

Si un clúster de Cloud Bigtable deja de responder, la replicación hace posible que el tráfico de contenido nuevo pase a otro clúster de la misma instancia. Las conmutaciones por error pueden ser manuales o automáticas, según el perfil de aplicación que use una aplicación y su configuración.

En esta página, se describen los pasos para realizar una conmutación por error entre clústeres.

Antes de leer esta página, debes familiarizarte con la descripción general de la replicación de Cloud Bigtable.

Realiza una conmutación por error manual

Usa una conmutación por error manual si el perfil de una app enruta todas las solicitudes a un solo clúster y este se deteriora. Consulta Conmutaciones por error manuales para ver ejemplos de los criterios que puedes usar a fin de determinar si un clúster está en mal estado.

Si deseas realizar una conmutación por error manual, actualiza tu perfil de la aplicación para que dirija las solicitudes al clúster en buen estado y no al clúster deteriorado:

Console

  1. Abre la lista de instancias de Cloud Bigtable en Cloud Console.

    Abrir la lista de instancias

  2. En la columna Perfiles de aplicación, haz clic en el perfil de aplicación que enruta el tráfico al clúster en mal estado.

    Si no ves el perfil de la aplicación que deseas editar, puedes ver la lista completa si haces clic en el nombre de la instancia y, luego, en Perfiles de la aplicación en el panel izquierdo.

  3. En Enrutamiento del clúster, selecciona el clúster en buen estado de tu instancia.

  4. Haz clic en Guardar. Aparecerá un diálogo de confirmación.

  5. Revisa cuidadosamente las advertencias en el diálogo de confirmación, luego sigue las instrucciones del diálogo y haz clic en Continuar.

gcloud

  1. Si no conoces el ID de la instancia, usa el comando bigtable instances list para ver una lista de las instancias de tu proyecto:

    gcloud bigtable instances list
    
  2. Si no conoces los ID de clúster de la instancia, usa el comando bigtable clusters list para ver una lista de clústeres de la instancia:

    gcloud bigtable clusters list --instances=INSTANCE_ID
    

    Reemplaza INSTANCE_ID con el identificador permanente de la instancia.

  3. Si no conoces el ID del perfil de app, usa el comando bigtable app-profiles list para ver una lista de los perfiles de app de la instancia:

    gcloud bigtable app-profiles list --instance=INSTANCE_ID
    

    Reemplaza INSTANCE_ID con el identificador permanente de la instancia.

  4. Usa el comando bigtable app-profiles update para cambiar el clúster que usa el perfil de aplicación:

    gcloud bigtable app-profiles update APP_PROFILE_ID \
        --instance=INSTANCE_ID \
        --route-to=CLUSTER_ID
    

    Ingresa los siguientes valores:

    • APP_PROFILE_ID es el identificador permanente del perfil de la aplicación.
    • INSTANCE_ID es el identificador permanente de la instancia.
    • CLUSTER_ID: El ID del clúster al que se deben enrutar todas las solicitudes. Esta marca habilita el enrutamiento de un solo clúster.

    Si recibes un mensaje de error, revisa cuidadosamente cualquier advertencia que contenga. Para anular el error, vuelve a ejecutar el comando con la marca --force.

Poco después de actualizar el perfil de aplicación, cualquier app que lo use comenzará a dirigir todas las solicitudes al clúster en buen estado que seleccionaste. El clúster deteriorado continuará usando la CPU para controlar la replicación y otras tareas de mantenimiento.

Después de que el clúster deteriorado se recupere, puedes seguir los mismos pasos para actualizar tu perfil de la aplicación a fin de que enrute todas las solicitudes al clúster recuperado.

Realiza una conmutación por error automática

Con Cloud Bigtable, la conmutación por error es realmente automática. Si un perfil de aplicación utiliza el enrutamiento de varios clústeres, y el clúster más cercano al servidor de la aplicación se deteriora, no es necesario que realices ninguna acción. Cloud Bigtable realiza la conmutación por error automáticamente, incluso si el clúster se encuentra deteriorado por poco tiempo, y utiliza el clúster en buen estado más cercano para controlar las solicitudes hasta que se haya recuperado el clúster deteriorado.

Para ver la cantidad de solicitudes que se desviaron automáticamente en un período determinado, consulta el gráfico Conmutaciones por error automáticas en Cloud Console. Para ello, abre la lista de instancias, haz clic en el nombre de la instancia y, luego, en Supervisión.

Próximos pasos

Aprende a supervisar una instancia de Cloud Bigtable.