我们目前已将MySQL配置为支持故障转移: Site1 <-> Site2。而它们被设置为主设备/主设备。在给定的时间点,只有一个站点被应用程序服务器主动写入。我们想要设置一个新的故障转移站点。然后我们会有Site1<->Site2<->Site3。三向复制。同样,只有一个站点会积极地向数据库写入数据。另外两个只是备用的。目前,Site1和Site2运行的是稍微老一点的5.5.29,但我们希望在新的Site3上使用5.6.20。最终,我们将在其他版本上升级到5.6.20,但现在我们不得不这样运行。
这个是可能的吗?有什么建议或需要注意的问题吗?
提前感谢
发布于 2015-10-08 22:47:23
假设您有主-主复制的服务器"1“和"2”,并希望添加服务器"3“。然后你可以做一个复制循环:配置你的新服务器"3“从"1”复制(这样"2“和"3”都从“1”复制)。然后指向"2“从"3”复制,而不是"1“。
PS:此外,为了在不操纵DNS条目的情况下实现HA,我建议使用keepalived (如果在您的环境中可能的话),它将为客户端提供相同的故障转移和透明性(它们将看到单个虚拟IP)。
https://stackoverflow.com/questions/26147374
复制相似问题