一、A、B双主模型的实现条件:
1. 配置B为A的从库
2. 配置A为B的从库
3. 解决自动增长列的问题
如果A服务器上自动增长的列编号有一个35,此时还没有同步到B服务器上,在B服务器上插入一条数据,编号也是35。当同步A的35到B服务器上来的话,必然产生数据丢失。
解决办法:
让在A上插入的行的自动增长都为奇数,让B服务器上的自动增长都为偶数。这样就解决了自动增长的问题。
二、步骤:
上篇文章已经介绍了主从配置,42已经为41的从服务器
1.停止主服务器41,编辑配置
$ vi my.cnf server-id=41 log-bin=mysql-bin auto_increment_increment=2 #自动增长的步长 auto_increment_offset=1 #自动增长的起始数值
2.停止从服务器42,编辑配置
$ vi my.cnf server-id=42 log-bin=mysql-bin auto_increment_increment=2 #自动增长的步长 auto_increment_offset=2 #自动增长的起始数值
3.按照上篇文章让41成为42的从服务器,这样双主配置完毕。
本文详细阐述了在MySQL中实现A、B双主模型的必要条件及步骤,包括解决自动增长列冲突的方法,通过设置不同服务器自动增长列的奇偶性确保数据一致性。并提供了具体的配置示例。
1万+

被折叠的 条评论
为什么被折叠?



