我将从一台服务器迁移到另一台服务器。 该网站有一个很好的实时交易活动读/写到后端数据库。
我相信我应该在域名上的DNS中减慢TTL,这样一旦我准备好进行交换,我所需要做的就是更新分配给域名的域名服务器,stream量将开始移动到新的服务器上。
如果我对过程的理解是正确的,那么我应该在当前的服务器上设置TTL?
我是否还需要在旧服务器上设置“刷新”,“重试”和“过期”值? 如果是的话,他们应该怎样设置呢?
谢谢
这里是我的过程
www.blah.com托pipe在托pipe服务提供商“主机
www.blah.com的ns1logging为ns1.myFirstNameServer.net,其ns2logging为ns2.myFirstNameServer.net
我build立一个新的名称服务器与nsloggingns1.aNewNameServerIdecidedToBuy.net和ns2.aNewNameServerIdecidedToBuy.net – 它的IP指向我当前的服务器在当前“主机”
我的域名服务器域名(myFirstNameServer.net和aNewNameServerIdecidedToBuy.net)都是在我的注册服务商的dns设置中设置的 – 它的IP指向我的新服务器,位于新的“hoster”
一旦我准备好进行转换,我将login到我的注册服务商并更改www.blah.com上的域名服务器设置,如下所示:
ns1.myFirstNameServer.net到ns1.aNewNameServerIdecidedToBuy.net ns2.myFirstNameServer.net到ns2.aNewNameServerIdecidedToBuy.net 为了保持简单并且一次只做一件事情,在迁移过程中,您不应该更改您的域的NSlogging。 如果您想迁移网站并迁移授权DNS服务器,请分两步完成。 要迁移该网站,请仅更改A和AAAAlogging。
在A和AAAAlogging上设置的常规“低值”TTL是300(5分钟)。
如果您可以在短时间内同时运行两台服务器,则可以比基于DNS的迁移做得更好。 您可以将旧服务器设置为对新服务器的代理请求,以便仍然与旧服务器联系的客户端将其请求转发给新服务器。 Apache和ProxyPass很容易实现。
之后,如果您想要移动DNS主机,请更改NSlogging并更改父区域中的委派(即在您的域名注册机构进行更改)。 如果您可以提前在新服务器中部署该区域,并保留一段时间内为这个域名服务的域名服务器,那将是非常理想的。
编辑 :有关ProxyPass详细信息
如果没有<VirtualHost> ,则将此Apacheconfiguration片段放置在您的服务器的<VirtualHost>部分中,或者直接放在服务器configuration中,将允许旧服务器将所有请求转发到新服务器:
<Location /> ProxyPass http://www.example.org/ </Location>
您通常应该使用ProxyPassReverse进行ProxyPass但在这种情况下可以省略,因为旧站点和新站点具有相同的ServerName因此它不起作用。
您可能希望同时从旧的服务器configuration中删除任何其他的<Location> , Alias , RewriteRule或其他URL映射指令,以确保代理规则和只有代理规则得到处理。 (保留备份,当然,如果您需要退出迁移!)
确保旧服务器知道该网站域名的正确的新 IP地址,否则将代理请求回到自己!