Artikel-Mindmap Warum Master-Slave-Replikation und Lese-/Schreibtrennung verwenden?
Das Prinzip der Master-Slave-Replikation
So implementieren Sie die Master-Slave-Replikation** Umgebungsanzeige, ich verwende zur Demonstration zwei virtuelle Maschinen, IP ist Master (135) und 136 (Slave) Zur besseren Übersicht zeigt die folgende Abbildung die Auswirkungen der drei Maschinen (Datenänderungen: z. B. Einfügen, Aktualisieren, Löschen …). Master-Konfiguration**Verwenden Sie die Befehlszeile, um MySQL einzugeben: > mysql -uroot -p //Passwort eingeben> //192.168.190.136 ist die IP-Adresse des Slave-Rechners > GRANT REPLICATION SLAVE ON *.* an „root“@„192.168.190.136“, identifiziert durch „rootroot“; //Aktualisieren Sie die Systemberechtigungstabelle. Wenn nicht, starten Sie das System neu, damit die Berechtigung wirksam wird. > Berechtigungen leeren; Der oben konfigurierte Benutzer wird bei der Konfiguration der Slave-Maschine benötigt. Als nächstes fügen Sie die Konfiguration zur MySQL-Konfigurationsdatei /etc/my.cnf hinzu: vim /etc/my.cnf //Fügen Sie unter [mysqld] die #Datenbank-ID-Nummer hinzu. Wenn sie 1 ist, bedeutet dies Master. Die Master-ID von Master und Slave können nicht konsistent sein. Server-ID = 1 # Binlog aktivieren log-bin=mysql-bin #Die Datenbank, die synchronisiert werden muss. Wenn nicht konfiguriert, werden alle Datenbanken synchronisiert binlog-do-db=test #Die Anzahl der Tage, die Binlog-Protokolle aufbewahrt werden. Protokolle, die älter als 10 Tage sind, werden gelöscht. #Um zu verhindern, dass zu viele Dateien zu groß sind und dadurch nicht genügend Speicherplatz zur Verfügung steht. Ablauf der Protokolle in Tagen = 10 Nachdem die Konfiguration abgeschlossen ist, starten Sie MySQL neu
Geben Sie dann MySQL ein, überprüfen Sie die aktuellen Binlog-Protokollinformationen und zeichnen Sie sie auf.
Slave-KonfigurationDie Slave-Konfiguration ist einfacher. Die Slave-Maschine kann eine Server-ID in /etc/my.cnf hinzufügen. # Nicht mit anderen MySQL-Dienst-IDs wiederholen server-id=111 Melden Sie sich dann bei der MySQL-Befehlszeile an. Geben Sie das folgende SQL ein ÄNDERN SIE MASTER IN MASTER_HOST='192.168.190.135', //Host-IP MASTER_USER='root', // zuvor erstelltes Benutzerkonto MASTER_PASSWORD='rootroot', // zuvor erstelltes Benutzerkennwort MASTER_LOG_FILE='mysql-bin.000002', // Binlog-Protokollname des Masterhosts MASTER_LOG_POS=245, // Binlog-Protokolloffset Position master_port=3306;//Port Nach erfolgreichem Vorgang starten Sie den Slave-Dienst Slave starten; Überprüfen Sie anschließend, ob der Start erfolgreich war. Slave-Status anzeigen\G Sie können die folgenden Informationen sehen: (Die Ausgabe ist lang, nur ein Teil davon wird abgefangen) Als nächstes können wir die Master-Slave-Replikation testen Führen Sie SQL auf dem Master-Host aus: CREATE TABLE `Warenmarke` ( `id` BIGINT (20) UNSIGNED NOT NULL auto_increment, `brand_name` VARCHAR (50) NOT NULL COMMENT 'Markenname', `gmt_create` ZEITSTEMPEL NICHT NULL STANDARD CURRENT_TIMESTAMP BEI UPDATE CURRENT_TIMESTAMP, `gmt_update` ZEITSTEMPEL NICHT NULL STANDARD '0000-00-00 00:00:00', PRIMÄRSCHLÜSSEL (`id`) ) ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT = 'Markentabelle'; Nachdem die Ausführung abgeschlossen ist, aktualisieren wir die Bibliothekstabelle und sehen Sie können sehen, dass ich die Ausführung auf der Master-Maschine durchführe und der Slave direkt mit dieser synchronisiert wird. Zu diesem Zeitpunkt ist die Master-Slave-Synchronisierung von MySQL abgeschlossen. Bezüglich der Lese-/Schreibtrennung werden im nächsten Kapitel verfügbare Lösungen und Überwachungen beschrieben und der Link ergänzt.
ZusammenfassenDies ist das Ende dieses Artikels über MySQL-Master-Slave-Replikation und Lese-/Schreibtrennung mit Bildern und Text. Weitere relevante Inhalte zu MySQL-Master-Slave-Replikation und Lese-/Schreibtrennung finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: So implementieren Sie die King of Glory-Personal-Ladeseite mit CSS3
>>: Ungewöhnliche, aber nützliche Tags in Xhtml
Notieren Sie die Installations- und Konfiguration...
<meta http-equiv="x-ua-kompatibel" co...
Schritt 1: Signieren Sie ein vertrauenswürdiges S...
Als ersten Artikel dieser Studiennotiz beginnen w...
Gehen Sie im Hive-Installationsverzeichnis in das...
Inhaltsverzeichnis 1. Was ist eine Richtlinie? Ei...
Die Lösung für das Problem mit der transparenten S...
Der Browser ist für uns wahrscheinlich das vertra...
Verwenden Sie reines CSS, um die Hintergrundfarbe...
Einführung Inkrementelles Backup bedeutet, dass n...
Ich erstelle schon lange Websites, habe aber immer...
Auf Unix-ähnlichen Systemen wissen Sie möglicherw...
<br /> Die Zugriffsgeschwindigkeit einer Web...
Importieren Sie die aus der Oracle-Datenbank expo...
Code kopieren Der Code lautet wie folgt: <styl...