Anggapkan bahawa alamat IP kedua-dua mesin adalah mesin satu: 192.168.14.37 mesin dua: 192.168.14.38, dan pelayan adalah linux Rhel 5.9
Laksanakan kenyataan pengguna cipta pada kedua-dua pelayan:
mysql:>create user 'repl'@'%' identified by '135246'; -- 创建用户 repl 密码 135246
Pelayan satu pelaksanaan:
mysql:>grant replication client,replication slave on *.* to 'repl'@'192.168.14.38' identified by '135246'; -- 授权服务器一可以远程访问服务器二
Pelayan dua pelaksanaan:
mysql:>grant replication client,replication slave on *.* to 'repl'@'192.168.14.37' identified by '135246'; -- 授权服务器二可以远程访问服务器一
Pengesahan (Masukkan kata laluan seperti yang digesa):
Sambung ke pelayan dua pada pelayan satu
mysql -h 192.168.14.38 -u repl -p
Sambung ke pelayan satu pada pelayan dua
mysql -h 192.168.14.37 -u repl -p
Lihat mysql:
Pertama: vi /etc/my.cnf
Pada pelayan 1, tambahkan kandungan berikut:
[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
Anda boleh mendapatkan maklumat MASTER_LOG_FILE dan MASTER_LOG_POS pelayan satu dan pelayan dua
假设服务器一为 " localhost-bin.000004" 和 "120" 服务器二为 " localhost-bin.000005" 和 "667"
Laksanakan pada pelayan satu:
.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;
Laksanakan pada pelayan dua:
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;
Akhirnya sahkan sama ada penyegerakan induk utama berjaya:
Tambah contoh jadual pada mysql pada pelayan satu
mysql:> create database example1 ; use example1; create table example1 (length int);
Akhir sekali Semak sama ada terdapat pangkalan data ini, jadual ini dan sekeping data ini pada pelayan dua
Semak status penyegerakan: show slave status G
Jika ralat berlaku, anda boleh. lihat log ralat.
Ralat yang menyebabkan kegagalan penyegerakan rujuk mysql slave-skip-errors=all untuk pemahaman yang mendalam
Nota: Kedua-dua pelayan tidak akan disegerakkan sebelum menetapkan master berganda;
Disyorkan Kajian: "tutorial video mysql"