我有一台带有 system.domainname.com 的服务器
我已经建立了一个镜像站点,每小时都会将所有数据复制到该站点。
因此,如果服务器 1 崩溃了,我可以告诉每个人都转到服务器 2,一切都会好起来。
理想情况下,我应该更改域,使其指向 server2。但我知道这可能需要一些时间,我希望它是即时的。我该怎么做?
答案1
对于这种特定情况,您可以在服务器前面放置一些东西(它可以是一个合适的负载平衡器设备,比如 F5,或者只是一个反向代理,甚至是一个路由器 - 许多思科路由器也具有此功能)并将其配置为不会向已关闭的主机发送请求。
具体如何做取决于你选择哪种解决方案。
另外,有些产品和服务提供自动 DNS 故障转移功能(谷歌搜索),但你的里程可能会有所不同- DNS 实际上不是设计用来以这种方式使用的,因此它实际上不能很好地工作。
答案2
理想情况下,我应该更改域,使其指向 server2。但我知道这可能需要一些时间,我希望它是即时的。
30 秒太多了吗?这是 cloudflare 上的 TTL。
我怎样才能做到这一点?
两个服务器都对同一个 IP 做出反应。这是使用负载平衡器完成的。或者使用每秒检查一次的脚本,然后重新配置服务器上的 IP - 显然,服务器必须位于同一个数据中心和路由中,切换才能正常工作。