Dépannage de la haute disponibilité
Résolvez les problèmes détectés avec la haute disponibilité.
Vérifier si un basculement a eu lieu
En cas de défaillance de l'instance principale, l'une des instances secondaires est automatiquement promue au statut d'instance principale et elle est définie en mode lecture-écriture pour assurer la disponibilité des applications clientes sans perte de données.
Utilisation d'un client de ligne de commande
Utilisez un client de ligne de commande tel que le client MySQL ou l'interpréteur de commandes MySQL pour vérifier si un basculement a eu lieu.
Exécutez la commande suivante :
SELECT * FROM performance_schema.error_log WHERE PRIO IN ('System');Si un basculement s'est produit, vous obtenez un réponse semblable à la suivante :
| 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'
Résolution des erreurs de taille de transaction
Résolvez les erreurs de taille de transaction telles que MY-011608 ou ERROR 3100 (HY000).
Cette tâche suppose qu'une erreur de taille de transaction se soit produite sur un système de base de données à haute disponibilité :
[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'.
Exécutez l'une des actions suivantes pour résoudre ces erreurs :
- Réduisez la taille des transactions. Voir group_replication_transaction_size_limit.
- Utilisez une méthode de chargement parallèle.
- Créez un système de base de données à l'aide d'une forme qui convient mieux à vos besoins. Voir Création d'un système de base de données.