Häufige Probleme und Lösungen beim Erstellen von MySQL MGR

Häufige Probleme und Lösungen beim Erstellen von MySQL MGR

Einige Fehler, die während des MGR-Bauprozesses aufgetreten sind

In der Praxis habe ich insgesamt drei MGR-Umgebungen bereitgestellt, nämlich eine MGR-Umgebung mit einer einzelnen Maschine und mehreren Instanzen, eine MGR-Umgebung mit mehreren Maschinen im selben Netzwerksegment und eine MGR-Umgebung mit mehreren Maschinen in verschiedenen Netzwerksegmenten. Der Bereitstellungsprozess ist ähnlich, es gibt jedoch einige Unterschiede. Hier sind die im Bereitstellungsprozess aufgetretenen Fehler zu Ihrer Information. Es wäre großartig, wenn ich Ihr Bereitstellungsproblem lösen könnte.

01 Häufige Fehler 1

[FEHLER] Plugin group_replication meldete: „Dieses Mitglied hat mehr ausgeführte Transaktionen als die in der Gruppe vorhandenen. Lokale Transaktionen: bb874065-c485-11e8-8b52-000c2934472e:1 > Gruppentransaktionen: 3db33b36-0e51-409f-a61d-c99756e90155:1-11“
[FEHLER] Plugin group_replication meldete: „Das Mitglied enthält Transaktionen, die in der Gruppe nicht vorhanden sind. Das Mitglied wird jetzt die Gruppe verlassen.“
[Hinweis] Das Plugin group_replication meldete: „Um dieses Mitglied in die Gruppe zu zwingen, können Sie die Option group_replication_allow_local_disjoint_gtids_join verwenden.“

Lösung:

Aktivieren Sie gemäß der Eingabeaufforderung „set global group_replication_allow_local_disjoint_gtids_join=ON“;

02 Häufige Fehler 2

[FEHLER] Plugin group_replication meldete: „Dieses Mitglied hat mehr ausgeführte Transaktionen als die in der Gruppe vorhandenen. Lokale Transaktionen: bb874065-c485-11e8-8b52-000c2934472e:1 > Gruppentransaktionen: 3db33b36-0e51-409f-a61d-c99756e90155:1-15“
[Warnung] Das Plugin group_replication hat gemeldet: „Das Mitglied enthält Transaktionen, die in der Gruppe nicht vorhanden sind. Der Beitritt ist nur aufgrund der Option group_replication_allow_local_disjoint_gtids_join zulässig.“
[Hinweis] Das Plugin group_replication meldete: „Dieser Server arbeitet als sekundäres Mitglied mit der primären Mitgliedsadresse localhost.localdomaion:3306.“

Lösung:

Der Unterschied zwischen diesem Fehler und Fehler 1 besteht darin, dass beim Auftreten dieses Problems der Parameter group_replication_allow_local_disjoint_gtids_join auf „Ein“ gesetzt wurde. Die Lösung für dieses Problem besteht darin, „Reset Master“ auszuführen und dann den Kanal auf dem Masterknoten und dem Slaveknoten erneut zu öffnen.

ÄNDERN SIE MASTER IN MASTER_USER='rpl_user', MASTER_PASSWORD='rpl_pass' FÜR KANAL 'group_replication_recovery';

03 Häufige Fehler 3

Beim Testen dieser Maschine stieß ich auf das folgende Problem

[Warnung] Das Speichern von MySQL-Benutzernamen oder -Passwortinformationen im Master-Info-Repository ist nicht sicher und wird daher nicht empfohlen. Bitte verwenden Sie die Verbindungsoptionen USER und PASSWORD für START SLAVE. Weitere Informationen finden Sie in der „START SLAVE-Syntax“ im MySQL-Handbuch.
 [FEHLER] Slave-E/A für Kanal „group_replication_recovery“: Fehler beim Verbinden mit Master „[email protected]:“ – Wiederholungszeit: 60 Wiederholungen: 1, Fehlercode: 2005
 [FEHLER] Das Plugin group_replication hat gemeldet: „Beim Verbinden mit dem Spenderserver ist ein Fehler aufgetreten. Bitte überprüfen Sie, ob die Anmeldeinformationen des group_replication_recovery-Kanals und alle MEMBER_HOST-Spaltenwerte der Tabelle performance_schema.replication_group_members korrekt und DNS-auflösbar sind.“
 [FEHLER] Plugin group_replication meldete: „Weitere Einzelheiten finden Sie in der Tabelle performance_schema.replication_connection_status und in den Fehlerprotokollmeldungen des Slave-E/A für den Kanal group_replication_recovery.“
 [Hinweis] Das Plugin group_replication hat gemeldet: „Erneuter Versuch der Wiederherstellung der Gruppenverbindung mit einem anderen Spender. Versuch /“

Lösung:

Dieses Problem wird dadurch verursacht, dass die Hostnamen der drei Hosts in der Testumgebung auf den gleichen Namen eingestellt sind. Nach der Änderung des Hostnamens ist dieses Problem behoben.

04 Häufige Fehler 4

#Beim Arbeiten in der formalen Online-Umgebung tritt der folgende Fehler auf:
mysql--root@localhost:(keine) ::>>START GROUP_REPLICATION;
FEHLER (HY000): Der Server ist nicht richtig konfiguriert, um ein aktives Mitglied der Gruppe zu sein. Weitere Einzelheiten finden Sie im Fehlerprotokoll.
#Überprüfen Sie die Protokolldatei und finden Sie nur eine Warnung:
2019-02-20T07::30.233937Z [Warnung] Das Plugin group_replication hat Folgendes gemeldet: ,,Bei der Gruppenreplikation muss die Slave-Preserve-Commit-Order auf EIN gesetzt werden, wenn mehr als ein Applier-Thread verwendet wird.

Lösung:

mysql--root@localhost:(keine) ::>>Variablen wie „%preserve%“ anzeigen;
+---------------------------------+---------+
| Variablenname | Wert |
+---------------------------------+---------+
| slave_preserve_commit_order | AUS |
+---------------------------------+---------+
 Zeile im Satz (0,01 Sek.)
mysql--root@localhost:(keine) ::>>globale Slave_preserve_commit_order= festlegen;
Abfrage OK, Zeilen betroffen (0,00 Sek.)

05 Häufig gestellte Fragen 5

2019-02-20T08::31.088437Z [Warnung] Plugin group_replication meldete: ‚[GCS] Verbindungsversuch von IP-Adresse 192.168.9.208 abgelehnt. 
’Adresse ist nicht in der IP-Whitelist.’
2019-02-20T08::32.088676Z [Warnung] Plugin group_replication meldete: ‚[GCS] Verbindungsversuch von IP-Adresse 192.168.9.208 abgelehnt.
 ’Adresse ist nicht in der IP-Whitelist.’

Lösung:

Dies kann durch die Konfiguration des Parameters group_replication_ip_whitelist in my.cnf gelöst werden.

06 Häufig gestellte Fragen6

2019-02-20T08::44.087492Z [Warnung] Plugin group_replication meldete: „Lesen fehlgeschlagen“
2019-02-20T08::44.096171Z [FEHLER] Plugin group_replication meldete: „[GCS] Das Mitglied konnte der Gruppe nicht beitreten. Lokaler Port: 24801“
2019-02-20T08::14.065775Z [FEHLER] Plugin group_replication meldet: ‚Zeitüberschreitung beim Warten auf die Ansicht nach dem Beitritt zur Gruppe‘

Lösung:

Stellen Sie den Parameter group_replication_group_seeds in my.cnf so ein, dass er nur die IP-Adressen anderer Gruppenmitglieder außer sich selbst und dem internen Kommunikationsport enthält. Wenn er als IP-Adressen aller Gruppenmitglieder geschrieben wird, tritt dieser Fehler auf. Dies unterscheidet sich etwas von der MGR-Bereitstellungsmethode im selben Netzwerksegment.

07 Häufig gestellte Fragen7

 [FEHLER] Plugin group_replication meldete: ‚[GCS] Fehler beim Öffnen einer Verbindung zu oceanbase07: auf lokalem Port: ‚.‘
 [FEHLER] Plugin group_replication meldete: ‚[GCS] Fehler beim Öffnen einer Verbindung zu oceanbase08: auf lokalem Port: ‚.‘
 [FEHLER] Plugin group_replication meldete: ‚[GCS] Fehler beim Öffnen einer Verbindung zu oceanbase07: auf lokalem Port: ‚.‘

Lösung:

Der feste Port der Firewall ist nicht geöffnet. Dieses Problem kann behoben werden, nachdem die Firewall geöffnet wurde.

08 Häufig gestellte Fragen8

[Warnung] Das Speichern von MySQL-Benutzernamen oder -Passwortinformationen im Master-Info-Repository ist nicht sicher und wird daher nicht empfohlen. Bitte verwenden Sie die Verbindungsoptionen USER und PASSWORD für START SLAVE. Weitere Informationen finden Sie in der „START SLAVE-Syntax“ im MySQL-Handbuch.
 [FEHLER] Slave-E/A für Kanal „group_replication_recovery“: Master-Befehl COM_REGISTER_SLAVE fehlgeschlagen: Zugriff für Benutzer „rpl_user“@„%“ verweigert (mit Passwort: JA) (Errno: 1045), Error_code: 1597
 [FEHLER] Slave-E/A-Thread konnte sich nicht beim Master registrieren
 [Hinweis] Slave-E/A-Thread wird für Kanal „group_replication_recovery“ beendet, bis zum Protokoll „FIRST“ lesen, Position

Lösung:

Für Benutzer, die einen Knoten verpasst haben, führen Sie zur Sicherheit Folgendes aus:

BENUTZER ERSTELLEN rpl_user@'%';

GRANT REPLICATION SLAVE ON *.* AN rpl_user@'%' IDENTIFIZIERT DURCH 'rpl_pass';

09 Häufig gestellte Fragen9

 [FEHLER] Das Relay-Protokoll './localhost-relay-bin.000011' (relay_log_pos) konnte nicht geöffnet werden.
 [FEHLER] Während der Initialisierung des Relay-Protokolls konnte die in den Relay-Protokollinformationen erwähnte Zielprotokolldatei in der Indexdatei „./work_NAT_1-relay-bin.index“ nicht gefunden werden.
 [FEHLER] Slave: Initialisierung der Master-Infostruktur für Kanal '' fehlgeschlagen; der Datensatz ist möglicherweise noch in der Tabelle ‚mysql.slave_master_info‘ vorhanden, löschen Sie ihn ggf.
 [FEHLER] Das Relay-Protokoll './localhost-relay-bin-group_replication_recovery.000001' (relay_log_pos) konnte nicht geöffnet werden.
 [FEHLER] Während der Initialisierung des Relay-Protokolls konnte die in den Relay-Protokollinformationen erwähnte Zielprotokolldatei in der Indexdatei „./work_NAT_1-relay-bin-group_replication_recovery.index“ nicht gefunden werden.
 [FEHLER] Slave: Initialisierung der Master-Infostruktur für Kanal „group_replication_recovery“ fehlgeschlagen; der Datensatz ist möglicherweise noch in der Tabelle „mysql.slave_master_info“ vorhanden. Löschen Sie ihn ggf.
 [FEHLER] Erstellen oder Wiederherstellen der Replikationsinfo-Repositorys ist fehlgeschlagen.
 [FEHLER] Slave-SQL für Kanal '': Slave konnte die Relay-Log-Infostruktur aus dem Repository nicht initialisieren, Fehlercode: 
 [FEHLER] /usr/local/mysql/bin/mysqld: Slave konnte die Relay-Log-Infostruktur aus dem Repository nicht initialisieren
 [FEHLER] Slave-Threads für Kanal '' konnten nicht gestartet werden.

Lösung:

Dieser Fehler wird dadurch verursacht, dass der Slave-Knoten aus irgendeinem Grund den Speicherort des Relay-Protokolls nicht finden kann. Der Slave muss zurückgesetzt werden.

Oben sind die Details der häufigen Probleme und Lösungen aufgeführt, die beim Erstellen von MySQL MGR auftreten. Weitere Informationen zum Erstellen von MySQL MGR finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • So konfigurieren Sie MGR Single Master und mehrere Slaves in MySQL 8.0.15
  • Was sind die Vorteile von MySQL MGR?
  • Detaillierte Erläuterung der Wissenspunkte zum Umschalten zwischen MySQL MGR-Einzelmaster- und Multimastermodus
  • mysql 8.0.18 mgr-Installation und seine Umschaltfunktion
  • MySQL 8.0.18 verwendet Klon-Plugin, um die MGR-Implementierung neu zu erstellen
  • Detaillierte Erläuterung der Methode zur Bestimmung des einzelnen Masterknotens von MySQL 5.7 MGR

<<:  Webdesign-Tutorial (1): Schritte und Gesamtlayout

>>:  Zusammenfassung der XHTML-Tags auf Blockebene

Artikel empfehlen

Lösen Sie das Problem, dass Docker Pull zurückgesetzt wird

In diesem Artikel wird beschrieben, wie Sie das P...

Detaillierter Code zum Hinzufügen von Electron zum Vue-Projekt

1. Fügen Sie package.json hinzu "Haupt"...

So verwenden Sie Bind zum Einrichten eines DNS-Servers

DNS (Domain Name Server) ist ein Server, der Domä...

Methode zum Erstellen eines Redis-Clusters basierend auf Docker

Laden Sie das Redis-Image herunter Docker-Pull yy...

Zusammenfassung der HTML-Formatierungsstandards für webbasierte E-Mail-Inhalte

1. Seitenanforderungen 1) Verwenden Sie standardm...

Beispielanalyse der MySQL-Benutzerrechteverwaltung

Dieser Artikel beschreibt das Beispiel der MySQL-...

So lösen Sie das Phantomleseproblem in MySQL

Inhaltsverzeichnis Vorwort 1. Was ist Phantomlese...

Einführung in den Aufbau von NFS-Diensten unter Centos7

Inhaltsverzeichnis 1. Server 2. Kunde 3. Testdien...

Über 40 schöne Beispiele für Webformular-Designs

Webformulare sind der primäre Kommunikationskanal...

Funktionen in TypeScript

Inhaltsverzeichnis 1. Funktionsdefinition 1.1 Fun...

Erläuterung des Prinzips des MySQL-Replikationsmechanismus

Hintergrund Bei der Replikation handelt es sich u...

Wird die Tabelle durch ein Update in einer MySQL-Transaktion gesperrt?

Zwei Fälle: 1. Mit Index 2. Ohne Index Voraussetz...

Zusammenfassung der Wissenspunkte zum MySQL ALTER-Befehl

Wenn wir den Tabellennamen ändern oder die Tabell...