Solución de problemas de alta disponibilidad

Solucione los problemas que encuentre con la alta disponibilidad.

Comprobación de failovers

Si se produce un fallo de la principal, una de las secundarias se promociona automáticamente a la principal, se define en modo de lectura-escritura y reanuda la disponibilidad de las aplicaciones cliente sin pérdida de datos.

Uso de la consola

Utilice la consola para comprobar si se ha producido un failover.

  1. Abra el menú de navegación y seleccione Bases de datos. En HeatWave MySQL, haga clic en Sistemas de base de datos.
  2. Seleccione el compartimento de Ámbito de lista.
  3. En la lista de sistemas de base de datos, haga clic en el nombre del sistema de base de datos para abrir la página Detalles de sistema de base de datos.
    Si se ha producido un failover, se muestra un mensaje en el dominio de disponibilidad preferido o el dominio de errores preferido, según el tipo de región, que indica que la principal actual no está en la ubicación preferida:
     Current placement (<DomainName>) differs from preferred placement, due to failover or maintenance activity.

    <DomainName>: especifica el nombre del dominio de errores o dominio de disponibilidad de la instancia principal actual.

Uso de un cliente de línea de comandos

Utilice un cliente de línea de comandos como el cliente MySQL o el shell MySQL para comprobar si se ha producido un failover.

Ejecute el siguiente comando:
SELECT * FROM performance_schema.error_log WHERE PRIO IN ('System');
Si se ha producido un failover, recibirá una respuesta similar a la siguiente:
| date&time |35 | System | MY-013214  | Repl| Plugin group_replication reported:
  'Starting group operation local execution: Primary election change' |
| date&time |0| System | MY-011507 | Repl | Plugin group_replication reported: 
        'A new primary with address UUIDOfPromotedSecondary:3306 was elected. 
         The new primary will execute all previous group transactions before 
         allowing writes. Enabling conflict detection until the new primary applies 
         all relay logs.' |
| date&time |37| System | MY-011566 | Repl | Plugin group_replication reported: |
| date&time |37| System | MY-011510 | Repl | Plugin group_replication reported: 
        'This server is working as primary member.'  |
| date&time |0| System | MY-013213 | Repl | Plugin group_replication reported: 
        'Configuration operation 'Primary election change' terminated. Primary server 
        switched to: UUIDOfPromotedSecondary'     

Resolución de errores de tamaño de transacción

Resuelva errores de tamaño de transacción, como MY-011608 o ERROR 3100 (HY000).

En esta tarea se asume que ha encontrado un error relacionado con el tamaño de la transacción en un sistema de base de datos de alta disponibilidad:
  • [ERROR] [MY-011608] [Repl] Plugin group_replication reported: 'Error on session 423. Transaction of size 90386497 exceeds specified limit 85899345. To increase the limit please adjust group_replication_transaction_size_limit option.'
  • ERROR 3100 (HY000): Error on observer while running replication hook 'before_commit'.
Realice una de las siguientes acciones para resolver estos errores: