1、在兩臺主服務器上創建復制賬號并授權:(3307、3308)
使用端口、主機登錄進入兩臺主MySQL:
./mysql -uroot -p -P3307 -h127.0.0.1
./mysql -uroot -p -P3308 -h127.0.0.1
在主服務器上創建復制數據的賬號并授權:
grant replication slave on *.* to 'copy'@'%' identified by '123456';
2、在兩臺主服務器上停止復制并刷新binlog日志,也就是重置一下服務的狀態:(3307、3308)
在MySQL命令行執行:
stop slave; --停止復制
reset slave; --重置從服務器的狀態,把它變成初始狀態
reset master; --重置主服務器的狀態,把它變成初始狀態
3307機器執行:
reset master
3308機器執行:
stop slave;
reset slave;
reset master;
3、在從服務器上停止復制:(3309、3310)
在MySQL命令行執行:
stop slave;
reset slave;
4、在主服務器上查看二進制日志文件和Position值:(3307、3308)
在MySQL命令行執行:
即在3307和3308上分別執行:show master status;
5、在從服務器Slave上設置Master(相當于是4臺都需要設置)
設置從服務器3308、3309,他們的主均為3307,即在3308和3309上執行如下操作:
change master to master_host='192.168.199.128',
master_user='copy',
master_password='123456',
master_port=3307,
master_log_file='mysql-bin.000001',
master_log_pos=154;
設置從服務器3307、3310,他們的主均為3308,即在3307和3310上執行如下操作:
change master to master_host='192.168.199.128',
master_user='copy',
master_password='123456',
master_port=3308,
master_log_file='mysql-bin.000001',
master_log_pos=154;
6、在四臺MySQL服務器上執行:start slave; (MySQL命令行執行)
執行后即開始進入主從復制狀態