R_LOG_POS=107;
? ? ? ? ? ?
? ? ? ? ? ?完成主主复制配置
? ? ? ? ? ?分别开启slave start;
? ? ? ? ? ?mysql>SHOW SLAVE STATUS\G? #查看主从复制是否配置成功
? ? ? ? ? ?192.168.95.11
? ?
? ? ? ? ? ?192.168.95.12
?
?
? ? ? ? ? ?
? ? ? ? ? ?当看到Slave_IO_Running: YES、Slave_SQL_Running: YES才表明状态正常
? ? ? ? ? ?测试:
? ? ? ? ? ?--192.168.95.11
? ? ? ? ? ?mysql>use aa;
? ? ? ? ? ?mysql>select*from tab1;
? ? ? ? ? ?tab1无数据
? ? ? ? ? ?--192.168.95.12
? ? ? ? ? ?mysql>use aa;
? ? ? ? ? ?mysql>select*from tab1;
? ? ? ? ? ?tab1无数据
? ? ? ? ? ?--192.168.95.11插入数据
? ? ? ? ? ?mysql>insert into tab1 (name) value(‘11’),(‘11’),(‘11’);
? ? ? ? ? ?--192.168.95.12插入数据
? ? ? ? ? ?mysql>insert into tab1 (name) value(‘22’),(‘22’),(‘22’);
? ? ? ? ? ?查看数据:
? ? ? ? ? ?两个主机数据结果一样!
? ? ? ? ? ?
? ? ? ? ? ?主主复制配置成功!
? ? ?1、主主复制配置文件中auto_increment_increment和auto_increment_offset只能保证主键不重复,却不能保证主键有序。
? ? ?2、当配置完成Slave_IO_Running、Slave_SQL_Running不全为YES时,show slave status\G信息中有错误提示,可根据错误提示进行更正。
? ? ?3、Slave_IO_Running、Slave_SQL_Running不全为YES时,大多数问题都是数据不统一导致。
? ? ?常见出错点:
? ? ?1、两台数据库都存在db数据库,而第一台MySQL db中有tab1,第二台MySQL db中没有tab1,那肯定不能成功。
? ? ?2、已经获取了数据的二进制日志名和位置,又进行了数据操作,导致POS发生变更。在配置CHANGE MASTER时还是用到之前的POS。
? ? ?3、stop slave后,数据变更,再start slave。出错。
? ? ?终极更正法:重新执行一遍CHANGE MASTER就好了。
(以上是自己的一些见解,若有不足或者错误的地方请各位指出)