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 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:
- Reduzca el tamaño de la transacción. Consulte group_replication_transaction_size_limit.
- Utilice un método de carga en paralelo.
- Cree un sistema de base de datos con la unidad que se adapte mejor a sus necesidades. Consulte Creación de un sistema de base de datos.