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 de la console

Utilisez la console pour vérifier si un basculement s'est produit.

  1. Ouvrez le menu de navigation et sélectionnez Bases de données. Sous MySQL HeatWave, cliquez sur Systèmes de base de données.
  2. Choisissez votre compartiment dans Portée de la liste.
  3. Dans la liste des systèmes de base de données, cliquez sur le nom du système afin d'ouvrir la page Détails du système de données.
    En cas de basculement, un message s'affiche dans Domaine de disponibilité préféré ou Domaine de pannes préféré, selon le type de région, indiquant que l'instance principale en cours ne se trouve pas à l'emplacement préféré :
     Current placement (<DomainName>) differs from preferred placement, due to failover or maintenance activity.

    <DomainName> : indique le nom du domaine de pannes ou du domaine de disponibilité de l'instance principale en cours.

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 :