如何以最小的中断切换网站的服务器?

我目前有一个公共和私人IP在apache服务器A上正常运行的站点。还有一个新的服务器B,它将托pipe站点,准备好使用它自己的私有IP。

当前服务器 – 答:

  • PUBLIC_IP
  • PRIVATE_IP

新服务器 – B:

  • NEW_PRIVATE_IP

上述IP目前可从networking浏览器访问。 在我们的防火墙设置Web界面中:

# Current settings PUBLIC_IP => PRIVATE_IP # Suggested settings PUBLIC_IP => NEW_PRIVATE_IP 

PUBLIC_IP当前指向PRIVATE_IP。 我被告知指向PUBLIC_IP到NEW_PRIVATE_IP应该足以完成服务器切换,停机时间将是几秒钟。

有没有人做过类似的任务? 我从上述步骤中错过了什么?

编辑

以下是我在Firefox中访问PUBLIC_IP后在防火墙设置中指向NEW_PRIVATE_IP时看到的内容:

 Firefox can't find the server at PUBLIC_IP 

在防火墙设置中恢复到PRIVATE_IP后,可通过Firefox访问PUBLIC_IP。

有没有人做过类似的任务?

我从上述步骤中错过了什么?

没什么…听起来不错!

如果您离开旧网站,直到DNS更改传播到新网站的所有用户,则停机时间将为0!

如果您将redirect到新的IP地址,则可能需要长达24小时才能传播DNSlogging。 如果您将IP地址从一个硬件物理迁移到另一个硬件,则可能需要使用arping来更新边界路由器上的MAC地址,以便IP地址能够出现。 如果这是不相关的,你可以确认你在做什么更详细?

编辑:提供的内容是双方镜像,你不会遇到任何停机时间。

蒂埃里,你似乎正在使用防火墙DNAT /端口转发。 那是对的吗? 如果是这样,那么你需要小心,因为如果你只是改变规则,现有的连接可能会被丢弃。 我不确定在更改防火墙规则(并且不指定–state new)后,现有TCP连接的NAT表会发生什么情况。 这就是说,我的猜测是旧的连接被保留在NAT表中,所以事情应该工作,直到这些连接closures。

因此,您可能需要添加一个新的公共IP,并使用DNS进行交换,以确保现有连接不受影响。