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

Utilisez la console pour vérifier si un basculement a eu lieu.

  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 son nom pour ouvrir la page Détails.
    Si un basculement s'est produit, un message s'affiche dans le domaine de disponibilité privilégié ou le domaine d'erreur privilégié, selon le type de région, indiquant que l'instance principale courante ne se trouve pas dans l'emplacement privilégié :
     Current placement (<DomainName>) differs from preferred placement, due to failover or maintenance activity.

    <DomainName> : Spécifie le nom du domaine d'erreur ou du domaine de disponibilité de l'instance principale courante.

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 :