我有两台 Windows Server 2012 R2 用于运行软件(短信网关),我想配置网络故障转移,如果第一台服务器出现故障,第二台服务器就会启动。
注意:两个服务器都需要互联网连接才能与移动运营商连接,如果第一个服务器出现故障,我需要一种方法来为第二个服务器启用互联网,或者类似的事情。
我可以使用 Windows Server 2012 来实现这一点吗?
谢谢
答案1
您所描述的概念称为“集群”。资源(如 IP 地址或其他资源的所有权,如服务启动权)保存在常用数据库中,并且可以“故障转移”到任何活动的集群成员。
为了Windows Server 故障转移群集,必须满足许多先决条件,值得注意的是所有集群节点都需要是 AD 成员,并且您可能需要共享存储(SMB 共享或共享磁盘)。
如果您希望 SMS 网关作为集群运行通用服务,您可能需要调整集群配置,甚至调整您的基础架构,以使其适合。此外,SMS 网关软件可能会施加额外的限制或有必须考虑的要求。建议与制造商联系,并与他们核实事情是否很有可能顺利进行。
以下摘录自TechNet 上的故障转移群集文档:
故障转移群集环境中服务或应用程序的基本要求
为了适合故障转移群集,服务或应用程序必须具有某些特征。 最重要的特征包括:
服务或应用程序应该是有状态的。换句话说,服务或应用程序应该具有长期运行的内存状态或大量、频繁更新的数据状态。数据库应用程序就是一个例子。对于无状态应用程序(如 Web 服务器前端),网络负载平衡可能比故障转移群集更合适。
服务或应用程序应该使用在网络暂时中断后自动重试的客户端组件。否则,如果应用程序的服务器组件从一个群集服务器故障转移到另一个群集服务器,则不可避免(但短暂)的中断将导致客户端停止,而不是简单地重试和重新连接。
该服务或应用程序应该能够识别它使用的磁盘。这使得服务或应用程序能够与集群存储中的磁盘通信,并且即使在故障转移后也能可靠地找到正确的磁盘。
该服务或应用程序应使用基于 IP 的协议。示例包括 TCP、UDP、DCOM、命名管道和 TCP/IP 上的 RPC。