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
mysql -h 192.168.14.37 -u repl -p
[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
假设服务器一为 " 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 G
Auf Server zwei ausführen:
Überprüfen Sie abschließend den Master -Master-Synchronisierung Ob es erfolgreich ist:
Fügen Sie die Beispieltabelle
rrreeezu 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.