如何以最少的干扰切换网站服务器?

如何以最少的干扰切换网站服务器?

我目前有一个具有公共和私有 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 进行切换,以确保现有连接不受影响。

相关内容