![设置异地故障转移 Web 服务器](https://linux22.com/image/610643/%E8%AE%BE%E7%BD%AE%E5%BC%82%E5%9C%B0%E6%95%85%E9%9A%9C%E8%BD%AC%E7%A7%BB%20Web%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我读了很多文章,发了一些 SF,但我找不到一个似乎涵盖所有内容的解决方案。它似乎不像设置 AD 并安装 DFS 以在两者之间进行复制那样黑白分明。
这不是一个复杂的要求。
服务器 A(主服务器),在 IIS 上托管简单网站
服务器 B (DR) 复制服务器 A,仅在发生灾难时启动。位于完全独立的数据中心。
两个服务器标准版2008 R2。
我需要做什么来设置它?我在服务器 A 旁边创建了一个单独的服务器作为域控制器,但由于某种原因(我认为是 DNS 问题),无法将服务器 A 或服务器 B 加入其中,但显然服务器 B 无论如何也无法加入它,因为它们不在同一个本地网络上。这导致 DFS 无法安装和实际运行。
答案1
你可能会认为,在阅读了“这么多文章”却找不到解决方案并说“事情并不像我想象的那么黑白分明”之后,你会说“哦,也许我错了,也许它是毕竟这是一个复杂的要求”。
我在服务器 A 旁边创建了一个单独的服务器作为域控制器,但由于某种原因(我认为是 DNS 问题)无法将服务器 A 或服务器 B 加入其中
您需要将他们的 DNS 服务器设置为域控制器(需要运行 DNS)。
但显然服务器 B 无法加入,因为它们不在同一个本地网络上。
只要他们可以通信(路由/防火墙端口打开/站点之间的 VPN 等),他们就可以加入域。
我需要做什么才能完成这个设置?
微软的答案:IIS 网络负载平衡,故障转移群集模式。
http://blogs.msdn.com/b/clustering/archive/2009/06/01/9674799.aspx
解决方法答案:
第一步:将文件从服务器 A 传输到 B。只要服务器之间有足够的通信,从 DFS 到 Robocopy 的任何计划任务都可以做到这一点。我在考虑使用 VPN,但专用电路连接也可以。通过互联网意味着使用 HTTP、FTPS 或类似方式。
第二点:如果有的话,您将如何处理 IIS 配置更改?
第三点:您有一个 mywebsite.example.org 的 DNS 条目,返回 ServerA 的地址。您将如何检测灾难,以及如何更改流量以转到 ServerB?
最简单的方法:在站点之间使用 VPN,在服务器前面设置防火墙,并由人工更改防火墙规则,以便在需要时将流量发送到备份服务器。(不要进行公共 DNS 更改,它们传播需要太长时间)。
复杂的方式:在您的网络服务器前面使用一个“智能”负载平衡设备,检查哪个站点在线并处理故障转移。