我目前有一个具有公共和私有 IP 的站点在 Apache 服务器 A 上正常运行。还有一个新的服务器 B,它将托管该站点,并准备使用其自己的私有 IP。
当前服务器-A:
- 公共 IP
- 私有 IP
新服务器-B:
- 新私有 IP
目前可以通过 Web 浏览器访问上述 IP。在我们的防火墙设置 Web 界面中:
# Current settings
PUBLIC_IP => PRIVATE_IP
# Suggested settings
PUBLIC_IP => NEW_PRIVATE_IP
PUBLIC_IP 当前指向 PRIVATE_IP。有人告诉我,将 PUBLIC_IP 指向 NEW_PRIVATE_IP 应该足以完成服务器切换,停机时间将只有几秒钟。
以前有人做过类似的任务吗?上面的步骤中我遗漏了什么?
编辑
这是我在防火墙设置中指向 NEW_PRIVATE_IP 后,在 Firefox 中访问 PUBLIC_IP 时看到的内容:
Firefox can't find the server at PUBLIC_IP
在防火墙设置中恢复为 PRIVATE_IP 后,可以通过 Firefox 访问 PUBLIC_IP。
答案1
以前有人做过类似的任务吗?
是的
上述步骤中我遗漏了什么?
没什么...听起来不错!
如果您让旧站点保持运行,直到 DNS 更改传播到新站点的所有用户,则停机时间将为 0!
答案2
如果你要重定向领域到新的 IP 地址,您可能需要等待最多 24 小时才能传播 DNS 记录。如果您要将 IP 地址从一台硬件物理迁移到另一台硬件,则可能需要使用 arping 来更新边界路由器上的 mac 地址,以便 IP 地址可以显示出来。如果这无关紧要,您能否更详细地确认您正在做什么?
编辑:只要内容在两边都有镜像,您就不会遇到任何停机时间。
答案3
Thierry,你似乎正在使用防火墙的 DNAT/端口转发。对吗?如果是这样,那么你需要小心,因为现有的连接可能如果您只是更改规则,则将被删除。我不确定更改防火墙规则(并且不指定 --state new)后现有 TCP 连接的 NAT 表会发生什么情况。话虽如此,我猜想旧连接会保留在 NAT 表中,因此在关闭这些连接之前,一切应该都正常。
因此,您可能需要添加一个新的公共 IP 并使用 DNS 进行切换,以确保现有连接不受影响。