我需要在多个服务器上托pipe我的网站,以便如果我的主服务器停机,那么备份服务器将开始工作。
我的主服务器有一个静态的IP地址,当前正在运行的站点。 我想在Godadddy上设置备用主机,这样如果主服务器closures,那么Godaddy主机就开始使用相同的静态IP。
可能吗?
您可能想要实现的是负载平衡/caching基础架构。 有几种方法可以做到这一点。 你必须首先决定如何实现它,你的负载平衡器将在什么地方托pipe。
选项#1 – 使用DNS循环的负载均衡
技术上不负载平衡是最真实的意义上的术语。 您可以通过在DNS中添加2个或更多个Alogging来实现此目的,指向每个条目具有不同IP的相同域。 因此,请使用您当前的静态IP,并在第二条logging上使用GoDaddy的IP(如果GoDaddy为您提供IP)。
这个限制是它没有系统地检查最可用的服务器并在那里发送请求。 它只是随机发送一个请求到您的DNSlogging上的IP。 这意味着仍然有可能请求将被发送到一个下来的服务器。
选项2 – 实现HA代理或Nginx到负载均衡器
解释有点长。 你需要在这里阅读。 但这是非常可靠的。 通过这种系统,您的负载均衡器可以检查最可用的服务器,并在那里发送请求。 所以它不会发送请求到服务器closures。 同时,您可以configuration它以避免向繁忙的服务器发送请求。
选项#3 – CloudFlare(免费)
CloudFlare可以caching您的文件,并显示caching的副本,如果您的网站已closures。 取决于您的需求和您正在运行的网站的types。 caching并不是100%免费套餐中最好的,但效果很好。 付费软件包caching更好。
一些rootserver提供程序提供可路由的ip地址(failover ip); 这样你可以设置两台服务器准备使用相同的可路由的IP地址(除了它们的静态主IP)。 要保持两台服务器同步,可以使用networking文件系统(如drbd和/或db复制)。 当主服务器closures时,您可以自动将域IP地址重新路由到辅助服务器。
这可能不会由您的提供商提供,但是我知道的只有两台服务器才是唯一的解决scheme。 故障安全负载平衡至less需要3台服务器。
如果短暂的停机时间是可以接受的,你可以设置一个非常短的ttl到你的域的一个或多个logging,例如5分钟,并且适当地更新你的dnslogging以指向“活动”服务器。