Heim >Datenbank >MySQL-Tutorial >Detaillierte Erläuterung der Konfigurationsmethode von MySQL Double Master

Detaillierte Erläuterung der Konfigurationsmethode von MySQL Double Master

藏色散人
藏色散人nach vorne
2021-09-15 17:30:202278Durchsuche

Angenommen, die IP-Adressen der beiden Maschinen sind Maschine eins: 192.168.14.37 Maschine zwei: 192.168.14.38 und der Server ist Linux Rhel 5.9

Führen Sie die Anweisung zum Erstellen eines Benutzers in beiden aus Server:

mysql:>create user 'repl'@'%' identified by '135246';       -- 创建用户  repl  密码 135246

Server 1-Ausführung:

mysql:>grant replication client,replication slave on *.* to 'repl'@'192.168.14.38' identified by '135246';    -- 授权服务器一可以远程访问服务器二

Server 2-Ausführung:

mysql:>grant replication client,replication slave on *.* to 'repl'@'192.168.14.37' identified by '135246';     -- 授权服务器二可以远程访问服务器一

Verifizierung (Passwort gemäß Eingabeaufforderung eingeben):
Stellen Sie eine Verbindung zu Server zwei auf Server eins her.

mysql -h 192.168.14.38 -u repl -p
Fügen Sie auf Server 1 den folgenden Inhalt hinzu:

mysql -h 192.168.14.37 -u repl -p
Sie können die MASTER_LOG_FILE- und MASTER_LOG_POS-Informationen von Server eins und Server zwei abrufen.

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
server_id = 1
log-bin
character-set-server=utf8
#表名不区分大小写
lower_case_table_names=1
#server_id = 1 # uniquely identify  从为2


show master  status
Auf Server eins ausführen:

假设服务器一为   " localhost-bin.000004" 和 "120"


   服务器二为   " localhost-bin.000005" 和 "667"
vi /etc/my.cnf
  在服务器1, 添加如下内容:
stop slave;

CHANGE MASTER TO MASTER_HOST = '192.168.14.38', MASTER_USER = 'repl', MASTER_PASSWORD = '135246', MASTER_LOG_FILE = 'localhost-bin.000004', MASTER_LOG_POS = 120; 

start slave;

可以得到服务器一和服务器二的  MASTER_LOG_FILE  和  MASTER_LOG_POS 信息,

stop slave;

CHANGE MASTER TO MASTER_HOST = '192.168.14.37', MASTER_USER = 'repl', MASTER_PASSWORD = '135246', MASTER_LOG_FILE = 'localhost-bin.000005', MASTER_LOG_POS = 667; 

start slave;

在服务器一上执行:

mysql:> create database example1 ;

use example1;

create table example1 (length int);

在服务器二上执行:

rrreee

最后验证主主同步是否成功:

在服务器一 mysql 添加 表 example

rrreee

最后在服务器二查看是否有此数据库,此表,和此条数据.

查看同步状态 :show slave status GAuf Server zwei ausführen:

rrreee

Überprüfen Sie abschließend den Master -Master-Synchronisierung Ob es erfolgreich ist:

Fügen Sie die Beispieltabelle

rrreee

zu MySQL auf Server eins hinzu. Überprüfen Sie abschließend, ob diese Datenbank, diese Tabelle und diese Daten auf Server zwei vorhanden sind.

Überprüfen Sie den Synchronisierungsstatus: Slave-Status G anzeigen Wenn ein Fehler auftritt, können Sie das Fehlerprotokoll einsehen.

Fehler, die zu Synchronisierungsfehlern führen, finden Sie zum ausführlichen Verständnis unter MySQL Slave-Skip-Errors = All.
🎜Hinweis: Vor dem Festlegen des Doppelmasters werden die beiden Server nicht synchronisiert. 🎜🎜Empfohlenes Lernen: „🎜MySQL-Video-Tutorial🎜 „🎜🎜🎜

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Konfigurationsmethode von MySQL Double Master. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen