我有一个托管网站的服务器和其他需要重新安装的服务.我想暂时将这些服务重新定位到另一台服务器,尽可能减少停机时间.两台服务器都在同一个数据中心,可以在同一个网络交换机上.
在最短的停机时间内移动这些服务的最佳技术是什么?该站点是数据库驱动的,所以理想情况下我想要一个“铁路交换机”事件,我可以确保所有流量一次性移动到新服务器.在将数据迁移到新数据库之后,我不希望旧数据库获得更新.
我考虑过两件事:
将DNS更改为指向临时服务.这里的主要问题是我不控制DNS的传播时间,而其他服务器可以暂时保留缓存的结果,让网站“关闭”以获取旧地址的用户.
有没有办法解决Apache重定向的问题?我怀疑没有,因为基于名称的虚拟主机中断没有域名,我不能使用它,因为它是陈旧的.
将旧IP地址绑定到新服务器并在重新安装期间(暂时)为旧服务器分配不同的IP.在这种情况下,我可以单独留下DNS.
我还有其他简单的解决方案吗?
听起来你可能最好用一个相对简单的解决方案…因为你可以容忍一点停机时间.我会避免愚弄DNS,因为你几乎无法控制传播/缓存延迟.
1-构建临时服务器
2-降低主服务器上的服务
3-将密钥数据从主服务器移动/复制到临时服务器
4-将主服务器更改为另一个IP地址
5-将临时服务器更改为主IP地址,调出
6-修复主服务器(在不同的IP上)
7-关闭临时服务器上的服务
8-将密钥数据从临时服务器移动/复制到主服务器
9-关闭临时服务器
10-将主服务器更改回主IP地址,调出
唯一的停机时间是在服务器之间移动数据,并且会根据数据的移动方式而有所不同.
注意:如果您有防火墙并且正在进行NAT,则更改主要和临时之间的NAT是交换IP地址的一个很好的替代方案,并将减少停机时间.