我目前有一个VPS托管在查尔斯顿,NC。我目前的供应商正在提供一项交易,在另一个数据中心购买相同的(资源上的) VPS。虽然我很少经历停机,我想购买其他的VPS,并设置它作为一个热备用,以自动接管在查尔斯顿的VPS失败。
我的服务器运行为我的客户机提供了一个web服务器(apache)、一个数据库(mysql)、一个邮件服务器(后缀+信使)和DNS (bind9)。操作系统为UbuntuServer11.04
如何将附加服务器自动设置为故障转移,以及如何使所有内容保持同步。
发布于 2012-03-14 13:07:25
嗯,从字面上看,有很多工具可以用来迁移配置。然而,自动故障转移和维护实时复制数据是一件很难实现的事情。
对于前一个需求,ie透露,如果我没有像厨师这样的配置工具(在您的情况下这似乎不合适),我只需在两个节点上安装webmin,然后使用这些工具备份配置。
webmin有一个很有用的集群管理器,但是rsync、cron或各种系统成像工具是可用的。
“热”备份的困难部分是mysql中的数据和postfix中的任何用户数据,以及您是否真的想要热复制它。
如果你真的需要一个热故障转移..。
我想看看mysql复制,为了维护数据库,您可以使用monit、心跳或stonith工具来处理自动故障转移。此外,MMM工具很流行,但我对它的经验是复杂的。
发布于 2012-03-14 13:29:35
由于您的两个服务器将位于不同的数据中心,因此需要依赖于更改DNS条目来指向新服务器。
许多集群和故障转移系统依赖于一个虚拟IP --任何一个系统都可以通过发送arp广播来告诉交换机开始向它们发送流量。
在单独的数据中心中,不能有一个IP可以路由到两个服务器。
https://serverfault.com/questions/369572
复制相似问题