So erstellen Sie einen MySQL-Master-Slave-Server auf CentOS7 (grafisches Tutorial)

So erstellen Sie einen MySQL-Master-Slave-Server auf CentOS7 (grafisches Tutorial)

Dieser Artikel stellt hauptsächlich vor, wie man einen MySQL-Master-Slave-Server auf CentOS erstellt. Wenn Sie es noch nicht erstellt haben, können Sie meinen vorherigen Blog lesen, der detaillierte Anweisungen zur Installation von CentOS und zur Installation von MySQL auf CentOS enthält.

1. Installation von einer virtuellen Maschine:

1. Rechtsklick -> Verwalten -> Klonen

2. Vollständigen Klon auswählen

3. Ändern Sie den Speicherort der virtuellen Maschine, der sich standardmäßig auf dem Laufwerk C befindet.

4. Nach Abschluss des Klonens gibt es zwei virtuelle Maschinen. Da die IP-Adressen der beiden geklonten Server identisch sind, muss die IP-Adresse der Slave-VM geändert werden.

5. Ändern Sie die Konfiguration der virtuellen Slave-Dienstmaschine und öffnen Sie die Konfigurationsdatei

Wenn Sie nicht wissen um welche Konfigurationsdatei es sich handelt, können Sie diese wie folgt finden:

6. Suchen Sie die rote Linie unten und ändern Sie die IP-Adresse. Ich habe 150 in 151 geändert:

7. Nach Abschluss der Änderung starten Sie neu

8. Verwenden Sie xShell, um eine Verbindung zur neu konfigurierten virtuellen Maschine herzustellen

2. Konfigurieren Sie den MySQL-Masterdienst:

Egal um welches Projekt es sich handelt, es basiert zu 80 % auf Lektüre. Daher muss die Konfiguration der Slave-Datenbank im Allgemeinen höher sein als die der Master-Datenbank.

Bei der Konfiguration der Hauptdatenbank geht es vor allem darum, die Binlog-Protokollierung zu aktivieren.

1. Geben Sie mysql ein, um den Status anzuzeigen:

Wie Sie sehen, ist das Ergebnis der Ausführung leer, daher müssen Sie die Binlog-Protokollierung aktivieren.

2. Suchen Sie die MySQL-Konfigurationsdatei:

vi /etc/meine.cnf

3. Fügen Sie der Konfigurationsdatei das Binlog-Protokoll hinzu

4. Speichern und nach der Änderung neu starten:

5. Geben Sie mysql ein und führen Sie den Befehl jetzt aus. Wenn Sie diese Informationen sehen können, beweist dies, dass das Binlog-Protokoll erfolgreich aktiviert wurde.

Bei der Master-Slave-Replikation geht es im Wesentlichen darum, die Binlog-Protokolldateien der Master-Datenbank mit der Slave-Datenbank zu kopieren und eine Synchronisierung durch Redo zu erreichen. Sie müssen jedoch darauf achten, dass auf dem Master- und dem Slave-Server dieselbe Version der Datenbank installiert ist, und die Server-IP-Adresse des Masters und des Slaves auf 192.168.189.150 und die IP-Adresse des Slave-Servers auf 192.168.189.151 einstellen.

Richten Sie dann ein Konto für die Replikation auf dem Masterserver ein und erteilen Sie Replikations-Slave-Berechtigungen.

5. Erstellen Sie ein Konto zum Kopieren:

Das Konto und das Passwort, die ich hier festgelegt habe, sind repl_151

6. Die Erstellung ist erfolgreich, es liegt jedoch noch keine Berechtigung vor. Der nächste Schritt besteht daher darin, eine Kopierberechtigung zu erteilen

An diesem Punkt ist die Konfiguration unserer Masterdatenbank abgeschlossen. Mit „show master status“ können Sie überprüfen, ob sich das Binlog-Protokoll geändert hat. Sie können auch „show binlog events in 'mysql-bin.000001';“ verwenden, um die Vorgänge anzuzeigen, die wir gerade ausgeführt haben.

3. Konfigurieren Sie die Slave-Bibliothek:

Der Vorgang an der Slave-Bibliothek dient hauptsächlich der Konfiguration der Synchronisierungsprotokolldatei (Relay-Protokoll).

1. Öffnen Sie die Konfigurationsdatei: vi /etc/my.cnf

Sie müssen die Service-ID festlegen, wo das Relay-Protokoll abgelegt werden soll, und die Indexdatei des Relay-Protokolls definieren (optional).

2. Da es geklont ist, bleibt die UUID des Dienstes dieselbe. Führen Sie diese Befehle aus, um die UUID in auto.cnf zu löschen.

3. Geben Sie als nächstes die Informationen der Master- und Slave-Bibliotheken an


4. Slave starten;

5. Wenn Sie sehen, dass in den beiden rot umrandeten Bereichen beide „Ja“ steht, bedeutet dies, dass die Konfiguration erfolgreich war.

Zusammenfassen

Oben habe ich Ihnen den Aufbau eines MySQL-Master-Slave-Dienstes auf CentOS7 vorgestellt. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • So erstellen Sie eine MySQL-Master-Slave-Replikation und Lese-/Schreibtrennung auf der CentOS-Serverplattform
  • Konfigurationsmethode für die MySQL-Master-Slave-Synchronisierung in der CentOS-Serverumgebung
  • Konfigurationsbeispiel zur Angabe der Master-Slave-Synchronisierung eines MySQL-Datenbankservers unter Linux
  • Detaillierte Schritte zur Implementierung einer unidirektionalen Master-Slave-Sicherung der MySql-Datenbank unter Windows Server
  • Spezielle Probleme bei der Konfiguration eines MySQL-Master-Slave-Servers
  • Einfache Konfiguration eines MySQL-Master-Slave-Servers
  • Meine Erfahrungen mit der MySQL Master-Slave-Server-Synchronisierung
  • MySQL-Konfiguration Master-Slave-Server (ein Master und mehrere Slaves)

<<:  Analysieren Sie, wie Sie automatisch Vue-Komponentendokumentation generieren

>>:  Softwaretests – MySQL (VI: Datenbankfunktionen)

Artikel empfehlen

So verwenden Sie das Vue-Router-Routing

Inhaltsverzeichnis 1. Beschreibung 2. Installatio...

Detaillierte Erklärung der Zählung ohne Filterbedingungen in MySQL

zählen(*) erreichen 1. MyISAM: Speichert die Gesa...

MySQL-Fremdschlüsseleinschränkung (FOREIGN KEY) Fallerklärung

Die MySQL-Fremdschlüsseleinschränkung (FOREIGN KE...

Detaillierte Erläuterung der gespeicherten Prozedur „MySql View Trigger“

Sicht: Wenn eine temporäre Tabelle wiederholt ver...

Eine kurze Diskussion über die Platzierung von Skripten in HTML

Früher dachte ich, dass Skripte überall in HTML p...

Vue + node realisiert Audioaufzeichnungs- und -wiedergabefunktion

Ergebnis: Der Hauptteil besteht darin, die Codelo...

jQuery+Ajax zum Erreichen eines einfachen Paging-Effekts

In diesem Artikel wird der spezifische Code von j...

Eine kurze Diskussion über Schreibregeln für Docker Compose

Dieser Artikel stellt nichts im Zusammenhang mit ...

So finden Sie die my.ini-Konfigurationsdatei in MySQL 5.6 unter Windows

Machen Sie sich eine Notiz, damit Sie später dara...