mysql做主从参考:
http://www.aslibra.com/blo...

之前做过主从的设置,但考虑到两个主服务器做主备的情况,可以考虑互为主从。

原先主备:4306 ----> 4307
互为主从:4306 <--> 4307

之前的方式是这样的,假设两个mysql实例是4306和4307,4306是主,4307是从,则4306上的更改都会写入日志,从而4307的数据库可以随之更新,如果4306也设置4307为主服务器,则4307的更改也会更新到4306上。

有一点值得测试,更新的延时是否会有影响?
4306和4307的数据库如果同时向一个自增数据表写入数据,有可能出现自增的冲突。

三台: 4308 <--- 4306 <--> 4307

另外,如果还想增加一个slave,那其实没法再完整同步了。
假设4308做slave,master是4306,那其实只有4306上的操作会更新到4308,4307上的更新只能发到4306,但不会同时发到4308的数据库,所以只有更新到一部分。

所以,互为主从其实并不实用,除非保证一直使用其中一个,另外一个作为即时备份,可以使用LVS或者keepalived来让服务仅仅访问其中一个,另外,再次的切换时间如果比较快,有可能会出现自增字段的冲突。

那就是A和B同时监听某IP,LVS和keepalived来分配A和B的使用,A挂了,切换到B。一段时间后,A恢复了,然后A不适宜立刻使用,因为B上已经写入数据,对A而言,还是旧的数据,那此时访问到的是还没有通过REPLICATION取到数据,所以此时的切换就不能自动了,否则容易出错。

还是mysql_proxy可能比较有效,有待测试。


原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
Tags: , ,
发表评论
AD
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML 打开UBB 打开表情 隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

 

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐