如果我的主服务器崩溃,我希望能够将 DNS IP 地址更改为另一个(备份)服务器,以减少系统停机时间。
主服务器 = https:// MAIN_WEBSITE /
备份服务器 = https:// BACKUP_WEBSITE /
我怎样才能完成这个任务?
前任:
主服务器上的 https:// MAIN_WEBSITE / 崩溃了,因此我将 DNS IP 地址更改为备份服务器:
备份服务器上的 https:// MAIN_WEBSITE / 现在“充当”主服务器(在 SSL 中),直到我们能够解决主服务器问题。
有问题的服务器位于 AWS 中。
谢谢!
PS: 备份服务器是否也可以有
HTTPS:// 主网站 /
和
HTTPS:// 备份网站 / ?
答案1
您可以使用浮动 IP 云设计模式,可以按照本文在 AWS 中实现:
只需 6 个简单步骤即可利用多个 IP 地址实现虚拟 IP 地址故障转移
另一件事是您必须在两个服务器中保持同步文件,为此可以使用 rsync 或其他解决方案。请查看此链接:
答案2
这不是一个可靠的方法,因为 ISP 的缓存策略可能会导致即使 TTL 较低也会保留旧记录。
相反,你应该在唯一的公共 IP 地址(你在 DNS 记录中设置)后面设置某种负载均衡器。例如Keepalived,您将列出您的服务器,关联方式来检查它们是否正在运行,并添加您想要的行为,以便处理主服务器关闭(一个sorry_server
,一个quorum_down
脚本调用或仅仅是可用池中的两个服务器)。