我应该使用什么软件来实现 2 台服务器的容错/高可用性

我应该使用什么软件来实现 2 台服务器的容错/高可用性

哪些行业标准企业软件可以允许两台服务器之间进行故障转移或交换?

例如,如果一台服务器宕机(由于连接或电源等原因),另一台服务器将立即启动,或在几分钟后启动

我有 2 台 Windows Server 2012 服务器和 2 台 Windows Server 2008R2 服务器。我应该为每台服务器考虑哪些软件?

答案1

您可以使用网络负载平衡(NLB),它内置于 Windows,并且与标准版本兼容。

您将获得一个客户端将连接的虚拟 IP 地址。

它基于 IP,因此无法检测您的 Web 服务器或应用程序是否停止。它会将负载分散到所有服务器上,直到其中一台服务器与网络断开连接或死机。

您可以使用亲和性来保持客户端连接到同一节点(客户端 IP 与虚拟 IP 之间的哈希值)

它可能需要在您的交换机上进行特殊配置,取决于您选择的设置(单播与多播)。

Technet 文章

如果您还需要共享数据(通过 san 共享 Windows 磁盘),那么您必须查看 Windows 故障转移群集。它更高级(使用资源),但需要共享存储解决方案。

然后您还可以寻找第三方解决方案,如 Double take、Safekit 等。

您没有正确定义自己的需求。您根据服务器托管的内容(网站、邮箱、dns、数据库、自定义应用程序……)选择解决方案。

主要是,解决方案应该设计为高可用性,否则您将遇到问题,并且在出现问题或疑问时将不会得到软件供应商的支持。

答案2

Windows Server 本身提供此功能,它被称为 Microsoft Cluster Services。

/编辑:Mathieu 提出了一个很好的观点,即使用 MS NLB 可能就足够了,这取决于您尝试使其高可用性的服务。

相关内容