Risoluzione dei problemi di alta disponibilità

Risolvere i problemi riscontrati con l'alta disponibilità.

Controllo del failover

In caso di guasto del primario, una delle secondarie viene automaticamente promossa al primario, viene impostata in modalità di lettura-scrittura e riprende la disponibilità per le applicazioni client senza perdita di dati.

Utilizzo di Console

Utilizzare la console per verificare se si è verificato un failover.

  1. Aprire il menu di navigazione e selezionare Database. In MySQL HeatWave, fare clic su Sistemi DB.
  2. Scegliere il compartimento dall'ambito della lista.
  3. Nella lista dei sistemi DB, fare clic sul nome del sistema DB per aprire la pagina Dettagli sistema DB.
    Se si è verificato un failover, viene visualizzato un messaggio nel dominio di disponibilità preferito o nel dominio di errore preferito, a seconda del tipo di area, in cui si afferma che il primario corrente non si trova nella posizione preferita:
     Current placement (<DomainName>) differs from preferred placement, due to failover or maintenance activity.

    <DomainName>: specifica il nome del dominio di errore o del dominio di disponibilità dell'istanza primaria corrente.

Uso di un client dalla riga di comando

Utilizzare un client della riga di comando, ad esempio un client MySQL o una shell MySQL, per verificare se si è verificato un failover.

Eseguire il comando riportato di seguito:
SELECT * FROM performance_schema.error_log WHERE PRIO IN ('System');
Se si è verificato un failover, viene visualizzato un repository simile al seguente:
| 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'     

Risoluzione degli errori relativi alle dimensioni delle transazioni

Risolvere gli errori relativi alle dimensioni delle transazioni, ad esempio MY-011608 o ERROR 3100 (HY000).

Questo task si basa sul presupposto che si sia verificato un errore relativo alla dimensione della transazione in un sistema DB High Availability:
  • [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'.
Per risolvere questi errori, effettuare una delle operazioni riportate di seguito.