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! Das könnte Sie auch interessieren:
|
<<: Analysieren Sie, wie Sie automatisch Vue-Komponentendokumentation generieren
>>: Softwaretests – MySQL (VI: Datenbankfunktionen)
Inhaltsverzeichnis 1. Beschreibung 2. Installatio...
zählen(*) erreichen 1. MyISAM: Speichert die Gesa...
Die MySQL-Fremdschlüsseleinschränkung (FOREIGN KE...
Dieser Artikel beschreibt MySQL-Mehrtabellenabfra...
Kollegen fragen oft, ob beim Löschen von Dateien/...
Sicht: Wenn eine temporäre Tabelle wiederholt ver...
Wenn MySQL zig Millionen Daten abfragt, können di...
In letzter Zeit wurden in neuen Projekten Springc...
Früher dachte ich, dass Skripte überall in HTML p...
Ergebnis: Der Hauptteil besteht darin, die Codelo...
In diesem Artikel wird der spezifische Code von j...
Code kopieren Der Code lautet wie folgt: <!DOC...
Dieser Artikel stellt nichts im Zusammenhang mit ...
Machen Sie sich eine Notiz, damit Sie später dara...
Optimieren Sie die FastCGI-Konfigurationsdatei fc...