Dépannage de la haute disponibilité
Résolvez les problèmes rencontrés avec la haute disponibilité.
Vérification du basculement
En cas de défaillance de l'instance principale, l'une des instances secondaires est automatiquement promue en tant qu'instance principale et définie en mode lecture/écriture. Elle assure la disponibilité pour les applications client 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 le shell MySQL pour vérifier si un basculement s'est produit.
Exécutez la commande suivante :
SELECT * FROM performance_schema.error_log WHERE PRIO IN ('System');Si un basculement s'est produit, vous obtenez une 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 que vous ayez rencontré une erreur liée à la taille de transaction 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'.
Effectuez l'une des opérations suivantes pour résoudre ces erreurs :
- Réduisez la taille des transactions. Reportez-vous à 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 répond mieux à vos besoins. Reportez-vous à Création d'un système de base de données.