复制 Rackspace Cloud 以进行灾难恢复?

复制 Rackspace Cloud 以进行灾难恢复?

有谁知道,如果可能的话,我如何将 Rackspace Cloud 实例 X 复制到另一个实例 Y,以实现灾难恢复?因此,如果云 X 出现故障或出现问题,网站将由实例 Y 提供服务。

如果无法进行复制或复制不是最佳选择,那么最佳选择是什么?例如,同时使用两台机器,并将请求路由到其中一台机器 - 如果 X 发生故障,则使用 Y。

答案1

当你在 webmasters.stackexchange.com 上提问时,我回答了这个问题 https://webmasters.stackexchange.com/questions/11670/replicate-rackspace-cloud-for-disaster-recovery

顺便说一下,我的回答是:负载平衡可能会实现你想要的效果,即使目的是在两台服务器之间分散负载。这在 Rackspace 的测试版中可用http://www.rackspace.com/cloud/blog/2011/02/24/rackspace-cloud-load-balancers-beta-now-available-for-all-cloud-customers/

尽管他们会给你提供如何自己做的说明:http://www.rackspace.com/cloud/blog/2009/11/30/simple-load-balancing-on-cloud-servers/?replytocom=9628

答案2

你可以使用许多常用工具(如 glusterfs、dbrd 等)复制服务器,但是当实例 x 发生故障时,你需要能够从实例 y 进行服务器 IP 故障转移或 DNS 故障转移

如果您的 DNS 提供商支持,DNS 故障转移是完全可能的,但是 IP 故障转移需要您的 DC/托管公司的支持,我知道 rackspace cloud 支持此功能,但我认为您必须将您的服务器放在同一个 DC 中才能使其工作

你问题的第二部分是负载平衡,通过结合上述工具,你可以使用 HAproxy、varnish、pound、nginx 等来实现这一点

答案3

如果您想自己解决问题,可以尝试使用 rsync 或 scp 以及另一台备份主机。然后,您必须想办法监控主实例,如果主实例出现故障,则创建另一个实例并将您的站点恢复到新实例。然后,您必须切换 DNS 记录以指向新实例。

如果您愿意花钱让 2 个实例始终运行,那么您可以研究 anthonysomerset 提到的集群。

如果你正在寻找更可靠、管理更完善的解决方案,有一家托管公司叫伫立的云具有适用于多个云提供商的自动恢复和备份功能。他们还为许多 Web 应用程序提供免费试用和自动安装。

相关内容