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.
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.
- Ridurre le dimensioni della transazione. Vedere group_replication_transaction_size_limit.
- Utilizzare un metodo di caricamento parallelo.
- Crea un sistema DB utilizzando una forma più adatta alle tue esigenze. Vedere Creating a DB System.