因此,我在两个不同的物理服务器中的两个虚拟机上设置了MySQL中的主从复制。我现在正在挠头的问题是,当主人倒下时,客户如何切换到奴隶进行读取?
例如:
Master (192.168.1.1) mysql1.mydomain.com
Slave (192.168.1.2) mysql2.mydomain.com
目前所有客户端都连接到mysql1.mydomain.com,在世界范围内如何配置?好像我需要IP故障转移或者DNS魔法。一个DNS神奇记录是mysql-cluster.mydomain.com,它总是指向正在运行或掌握的MySQL服务器,这将是完美的。
发布于 2011-05-07 11:01:02
您可以使用心跳:它可以管理两个节点之间的虚拟IP地址。您的客户端将使用此vip连接到mysql --如果主服务器失败,心跳将检测到它并在第二个节点上对vip进行处理。不要在主节点返回时设置自动故障转移,因为很明显,他的数据将过时。
发布于 2011-05-07 10:16:52
如果您想使用"DNS魔术“,请选择圆形罗宾DNS。
这只是一个部分的解决方案:既然奴隶是只读的,那么MySQL更新怎么办?在这种情况下,也许MySQL主-主复制是一个更好的解决方案。
https://serverfault.com/questions/267242
复制相似问题