设置异地故障转移 Web 服务器

设置异地故障转移 Web 服务器

我读了很多文章,发了一些 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 更改,它们传播需要太长时间)。

复杂的方式:在您的网络服务器前面使用一个“智能”负载平衡设备,检查哪个站点在线并处理故障转移。

相关内容