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 Einleitung Apache Storm ist ein kostenloses, Op...
Inhaltsverzeichnis 1. Kapseln Sie komplexe Seiten...
Klassifizierung der Website-Erfahrung 1. Sinneser...
1. Datenbanken und Datenbankinstanzen Beim Studiu...
Das Ziel von Google mit Flutter bestand immer dar...
Wenn Sie eine E-Mail in einem Shell-Skript erstel...
Hintergrund Es gibt einen Tencent Linux Cloud-Hos...
Inhaltsverzeichnis Was ist Axios? Axios-Anforderu...
Die Fähigkeiten, die Front-End-Entwickler beherrs...
System: VMTOOLs-Download: Verknüpfung: https://pa...
Laden Sie MySQL herunter https://dev.mysql.com/do...
Inhaltsverzeichnis Vorwort Frühere Iterationen It...
Dieser Artikel beschreibt verschiedene Möglichkei...
Wenn Sie möchten, dass der Anwendungsdienst im Do...
<br />Vorab muss ich sagen, dass ich ein abs...