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
1. Arbeitsteilung und Prozess <br />Bei Tud...
Testen Sie die Effizienz des Löschens einer große...
Das Tutorial zur Datenbankinstallation von MySQL-...
IIS7 Laden Sie das HTTP Rewrite-Modul von der off...
Es gibt einige Tags in XHTML, die ähnliche Funkti...
Inhaltsverzeichnis 1. Was ist eine Fensterfunktio...
Um es zusammenzufassen: „Nur lesen“ ist nur für Ei...
Blanks Blog: http://www.planabc.net/ Die Verwendu...
getElementById kann das Objekt nicht abrufen Beim...
Umgebungsvorbereitung Stellen Sie vor dem Starten...
In diesem Artikelbeispiel erfahren Sie den spezif...
Finden Sie das Problem Als ich heute versuchte, d...
JavaScript-Skripte können überall in HTML eingebe...
MySQL erstellt bei der Installation automatisch e...
Import: Aufgrund der Projektanforderungen werden ...