High-Availability-Fehler beheben
Beheben Sie Probleme im Zusammenhang mit High Availability.
Auf Failover prüfen
Bei einem Ausfall der Primärinstanz wird eine der sekundären Instanzen automatisch zur Primärinstanz hochgestuft und in den Lese-/Schreibmodus versetzt, sodass die Verfügbarkeit für Clientanwendungen ohne Datenverlust gewährleistet ist.
Befehlszeilenclient verwenden
Mit einem Befehlszeilenclient wie MySQL-Client oder MySQL Shell können Sie prüfen, ob ein Failover stattgefunden hat.
Führen Sie den folgenden Befehl aus:
SELECT * FROM performance_schema.error_log WHERE PRIO IN ('System');
Wenn ein Failover stattgefunden hat, erhalten Sie eine ähnliche Antwort wie im folgenden Beispiel:
| 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'
Fehler bei der Transaktionsgröße beheben
Beheben Sie Fehler bei der Transaktionsgröße, wie MY-011608
oder ERROR 3100 (HY000)
.
Bei dieser Aufgabe wird davon ausgegangen, dass bei einem High-Availability-DB-System ein Fehler im Zusammenhang mit der Transaktionsgröße aufgetreten ist:
[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'.
Führen Sie einen der folgenden Schritte aus, um diese Fehler zu beheben:
- Reduzieren Sie die Transaktionsgröße. Siehe group_replication_transaction_size_limit.
- Verwenden Sie ein Verfahren zum parallelen Laden.
- Erstellen Sie ein DB-System mit einer Ausprägung, die Ihren Anforderungen besser entspricht. Siehe DB-Systeme erstellen.