Heim  >  Artikel  >  Datenbank  >  Konfigurationsmethode für die MySQL-Master-Slave-Synchronisierung

Konfigurationsmethode für die MySQL-Master-Slave-Synchronisierung

一个新手
一个新手Original
2017-10-25 15:18:281599Durchsuche

1. MySQL auf zwei Ubuntu-Maschinen installieren
1. Überprüfen Sie, ob MySQL im System installiert ist

Dies ist bereits installiert

Wenn es nicht installiert ist, führen Sie den vorherigen Befehl aus
=================================
MySQL Einige einfache Verwaltung:

启动MySQL服务: sudo start mysql
停止MySQL服务: sudo stop mysql
修改 MySQL 的管理员密码: sudo mysqladmin -u root password newpassword

2. Konfiguration auf dem Master-Hauptserver (103.251.237.42)
1. Bearbeiten Sie my.cnf (Befehl zum Finden des Dateispeicherorts: find / -name my .cnf)

bind-address in [mysqld] = 127.0.0.1 auskommentieren, sonst kann MySQL nicht remote sein

server-id = 1 in 1 kann von Ihnen selbst definiert werden, muss aber eindeutig bleiben und ist die eindeutige Identifikation des Servers

log_bin 启动MySQL二进制日志
binlog_do_db 指定记录二进制日志的数据库
binlog_ignore_db 指定不记录二进制日志的数据库。

Kommentieren Sie binlog_do_db und binlog_ignore_db aus, um alle Datenbanken zu sichern

Starten Sie danach die Datenbank neu
2. Melden Sie sich beim Hauptserver MySQL an und erstellen Sie das Konto und die Berechtigungen, die vom Slave-Server verwendet werden;

@Dann kann die IP auf den Hauptserver zugreifen. Der Wert hier besteht darin, die IP des Slave-Servers festzulegen
, um einen Masterbackup-Benutzer mit dem Passwort „Masterbackup“ zu erstellen und dem Replikationsslave Berechtigungen zu erteilen

Sie können sehen, dass der Benutzer „Masterbackup“ hinzugefügt wurde

3 Überprüfen Sie den Status der Masterdatenbank

Notieren Sie mysql-bin.000007 und 276, schreiben Sie den folgenden Befehl zur späteren Verwendung;
ändern Sie den Master in master_host='103.251.237.42',master_port =3306,master_user='masterbackup',master_password='masterbackup',master_log_file='mysql-bin.000007', master_log_pos=276;
3. Slave-Slave-Server-Konfiguration (103.251.237.45)
1 .edit my.cnf (Befehl zum Suchen des Dateispeicherorts: find / -name my.cnf)

in [mysqld]

relay- log = Slave-relay-bin
relay-log-index = Slave-relay-bin.index
Das ist nicht der Fall klar, was das bewirkt. Fügen Sie diese beiden Elemente hinzu.

Starten Sie den MySQL-Dienst neu

Melden Sie sich bei MySQL an und stoppen Sie den Synchronisierungsbefehl

Führen Sie den oben vorbereiteten Befehl aus Beim Slave-Slave-Server eine Verbindung zum Master-Hauptserver herstellen:

Datensynchronisierung neu starten

Slave-Informationen anzeigen; wie in der Abbildung gezeigt. Wenn beide Sätze „Ja“ lauten, ist der Status normal

4. Testergebnisse vom Master- und Slave-Server

Erstellen Sie eine Datenbank auf dem Master-Server

Sehen Sie sich die gerade erstellte Datenbank auf dem Slave-Server an

Sie können feststellen, dass es sich um den Master-Slave-Server handelt Die Konfiguration ist abgeschlossen.
============================================= === ============================================ ===

Da es sich bei der oben genannten Konfiguration um eine MySQL-Master-Slave-Konfiguration für zwei neue Maschinen handelt, besteht keine Notwendigkeit, die vorherigen Daten vom Master-Server auf den Slave-Server zu importieren Daten müssen Sie den Datenimport vom Master-Server zum Slave-Server hinzufügen.

Führen Sie den folgenden Befehl aus, um den zu sperren Datenbank, um das Schreiben von Daten zu verhindern;

Dieser Befehl ist eine globale Lesesperre. Nach der Ausführung des Befehls werden alle Tabellen in allen Bibliotheken schreibgeschützt gesperrt. Es wird im Allgemeinen für die Online-Sicherung der Datenbank verwendet. Zu diesem Zeitpunkt wird der Schreibvorgang der Datenbank blockiert und der Lesevorgang kann reibungslos fortgesetzt werden

2. Verlassen Sie die MySQL-Befehlszeile, exportieren Sie die Datenbank in die Root-Datei und nennen Sie sie all.sql; Datei all.sql vom Server

4. Stellen Sie erneut eine Verbindung zur Datenbank her und geben Sie den MySQL-Befehl ein, um den Master-Status anzuzeigen und die Werte von Datei und aufzuzeichnen Position;

5 .Entsperren Sie die Datentabelle


Importieren Sie die Daten, bevor Sie den Slave-Server konfigurieren >1. Importieren Sie die Datenbank des Master-Servers

2. Die nachfolgende Konfiguration ist dieselbe wie die vorherige Slave-Server-Konfiguration;

Das obige ist der detaillierte Inhalt vonKonfigurationsmethode für die MySQL-Master-Slave-Synchronisierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn