将生产Web服务器转移到具有不同IP地址的新服务器的最佳方法是什么?

我们有一个相当高的Linux Web服务器,很快就会移动VPS主机。

所以,我需要改变域名指向新的IP。 据我所知,这意味着一些请求将要去一个服务器,其他请求到另一个服务器几天。 所有会话和其他状态都存储在数据库中。

我收集我们有几个select:

  1. 在每一个服务相同的页面,并共享一个数据库。 通过networking将新服务器连接到旧数据库,直到DNS解决,然后将数据库移动到新服务器。
  2. 将数据库移动到新的服务器。 使用iptables / Apache将来自旧服务器的请求代理到新服务器。

这样做的最好方法是什么,以确保网站运行顺利?

您应该能够将域名的ttl(生存时间)降低到20分钟。 如果在切换服务器之前几天这样做,那么只有20分钟的时间才能将请求发送到两台服务器。

如果你可以降低ttl,那么我会亲自把一个遗憾的页面放在旧的服务器上,等待每个人都从新的服务器获得请求。 取决于天气长达20分钟的停机时间是可以接受的我猜。