Detaillierte Erläuterung der Wissenspunkte zum Umschalten zwischen MySQL MGR-Einzelmaster- und Multimastermodus

Detaillierte Erläuterung der Wissenspunkte zum Umschalten zwischen MySQL MGR-Einzelmaster- und Multimastermodus

Ausführung der Hauptbibliothek

DATENBANK ERSTELLEN, Test, ZEICHENSATZ utf8, SORTIMENT utf8_general_ci;
Test verwenden;
Tabelle erstellen, falls nicht vorhanden: h1 (ID int (10) PRIMARY KEY AUTO_INCREMENT, Name varchar (50) NOT NULL);
in test.h1 Werte einfügen (1, „wang“), (2, „guo“), (3, „yang“), (4, „he“);
wähle * aus test.h1;

Test aus der Bibliothek

Löschen Sie aus test.h1, wo ID > 3;
FEHLER 1290 (HY000): Der MySQL-Server läuft mit der Option --super-read-only und kann diese Anweisung daher nicht ausführen.

1. Wechsel vom Single-Master- zum Multi-Master-Modus

1.1. Stoppen Sie die Gruppenreplikation (führen Sie dies auf allen MGR-Knoten aus):

Stoppen Sie die Gruppenreplikation.
Setzen Sie den globalen Gruppenreplikationsmodus „single_primary_mode“ auf „OFF“.
Setzen Sie global group_replication_enforce_update_everywhere_checks=ON;

1.2. Führen Sie einen beliebigen Mgr-Knoten aus: 186

Setzen Sie GLOBAL group_replication_bootstrap_group=ON;
STARTEN SIE GROUP_REPLICATION;
Setzen Sie GLOBAL group_replication_bootstrap_group=OFF;

1.3、Dann auf anderen Mgr-Knoten ausführen: 194 195

STARTEN SIE GROUP_REPLICATION;

1.4. MGR-Gruppeninformationen anzeigen (Ansicht von jedem MGR-Knoten aus)

WÄHLEN SIE * AUS Performance_Schema.Replikationsgruppenmitglieder;

Es ist ersichtlich, dass der Status aller MGR-Knoten online ist, die Rolle PRIMARY ist und der MGR-Multimastermodus erfolgreich eingerichtet wurde.

Überprüfen Sie die Knotendatensynchronisierung im MGR-Multimastermodus:

Daten auf MGR-Knoten1 aktualisieren:

Daten auf MGR-Knoten2 aktualisieren

Daten auf MGR-Knoten3 aktualisieren

Im MGR-Multimastermodus können alle Knoten Lese- und Schreibvorgänge durchführen.

2. Zurück in den Single-Master-Modus wechseln

2.1. Gruppenreplikation stoppen (auf allen MGR-Knoten ausführen):

Stoppen Sie die Gruppenreplikation.
Setzen Sie global group_replication_enforce_update_everywhere_checks=OFF;
Setzen Sie den globalen Gruppenreplikationsmodus „single_primary_mode“ auf „ON“.

2.2. Wählen Sie einen Knoten als Masterknoten aus und führen Sie (186) auf dem Masterknoten aus:

Setzen Sie GLOBAL group_replication_bootstrap_group=ON;
STARTEN SIE GROUP_REPLICATION;
Setzen Sie GLOBAL group_replication_bootstrap_group=OFF;

2.3. Auf den verbleibenden Knoten ausführen, also von den Bibliotheksknoten (194 195):

STARTEN SIE GROUP_REPLICATION;

2.4. MGR-Gruppeninformationen anzeigen (auf jedem MGR-Knoten verfügbar):

WÄHLEN SIE * AUS Performanceschema.Replikationsgruppenmitglieder;

Wechseln Sie zurück in den Single-Master-Modus. Der Master verfügt über Lese- und Schreibberechtigungen, die anderen beiden Slave-Knoten sind schreibgeschützt und können nicht schreiben.

Legen Sie das Whitelist-Netzwerksegment des MGR-Gruppenclusters fest: Fügen Sie das Netzwerksegment hinzu, in dem sich der Knoten befindet

Stoppen Sie die Gruppenreplikation.
Setzen Sie die globale group_replication_ip_whitelist="127.0.0.1/32,172.16.60.0/24,172.16.50.0/24,172.16.51.0/24";
Gruppenreplikation starten;
Variablen wie „group_replication_ip_whitelist“ anzeigen;

Wissenspunkterweiterung

MySQL Group Replication (MGR) ist eine Datenbanklösung mit hoher Verfügbarkeit und Skalierbarkeit, die von MySQL in Version 5.7.17 eingeführt wurde. Sie wird in Form eines Plug-Ins bereitgestellt und erreicht die endgültige Konsistenz verteilter Daten. Die Funktionen von MGR lassen sich wie folgt zusammenfassen:

  • Hohe Konsistenz: Die Gruppenreplikation wird basierend auf dem verteilten Paxos-Protokoll implementiert, um die Datenkonsistenz sicherzustellen;
  • Hohe Fehlertoleranz: automatischer Erkennungsmechanismus. Solange die Mehrheit der Knoten nicht ausgefallen ist, kann das System weiterarbeiten. Integrierter Schutzmechanismus gegen Brain-Split.
  • Hohe Skalierbarkeit: Durch das Hinzufügen und Entfernen von Knoten werden die Informationen zu Gruppenmitgliedern automatisch aktualisiert. Nach dem Beitritt eines neuen Knotens werden inkrementelle Daten von anderen Knoten automatisch synchronisiert, bis die Daten mit denen anderer Knoten konsistent sind.
  • Hohe Flexibilität: Es bietet Single-Master-Modus und Multi-Master-Modus. Im Single-Master-Modus kann der Master automatisch ausgewählt werden, nachdem die Hauptdatenbank ausgefallen ist. Alle Schreibvorgänge werden auf dem Hauptknoten ausgeführt. Der Multi-Master-Modus unterstützt das Schreiben auf mehreren Knoten.

Oben finden Sie den ausführlichen Inhalt der detaillierten Erklärung der Wissenspunkte zum Umschalten zwischen MySQL MGR-Einzelmaster- und -Multimastermodus. Weitere Informationen zum Umschalten zwischen MySQL MGR-Einzelmaster- und -Multimastermodus 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?
  • 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
  • Häufige Probleme und Lösungen beim Erstellen von MySQL MGR

<<:  Der bequemste Weg, einen Zookeeper-Server in der Geschichte zu erstellen (empfohlen)

>>:  Lösung zum Verlassen von Lücken zwischen BootStrap-Rastern

Artikel empfehlen

Implementierung von MySQL Select in der Unterabfrageoptimierung

Die folgende Demonstration basiert auf MySQL Vers...

So erstellen Sie Ihr eigenes Image mit Dockerfile

1. Erstellen Sie ein leeres Verzeichnis $ cd /hom...

Ubuntu 16.04 Installations-Tutorial unter VMware 12

In diesem Artikel finden Sie das Installations-Tu...

Erstellen, Einschränkungen und Löschen von Fremdschlüsseln in MySQL

Vorwort Ab MySQL-Version 3.23.44 unterstützen Inn...

Erstellen von Befehlszeilen-Anwendungen mit JavaScript

Inhaltsverzeichnis 1. Knoten installieren 2. Inst...

Detaillierte Erklärung der Lösung für den 404-Fehler von Tomcat

Das 404-Problem tritt im Tomcat-Test auf. Die Pro...

Löschen von Dateien mit Leerzeichen in Linux (keine Verzeichnisse)

In unserer täglichen Arbeit kommen wir oft mit Da...

Lösung für das Problem der Zeilenhöhe der Elementtabellenkopfzeile

Inhaltsverzeichnis Vorwort 1. Ursache des Problem...

Detaillierte Erklärung der Dreieckszeichnung und clevere Anwendungsbeispiele in CSS

führen Einige gängige Dreiecke auf Webseiten könn...

Docker generiert Bilder über Container und übermittelt DockerCommit im Detail

Inhaltsverzeichnis Nachdem Sie einen Container lo...

5 coole und praktische Einführung in HTML-Tags und -Attribute

Tatsächlich handelt es sich auch hier um einen Cl...