如何使不支持群集的 Windows 服务实现高可用性?

如何使不支持群集的 Windows 服务实现高可用性?

我正在使用 Microsoft Dynamics NAV 2009 的角色定制客户端 (RTC),它采用 3 层架构。中间层,即 Microsoft 所称的服务层,是一个作为 Windows 服务运行的非集群感知应用程序。我已经确定我需要一个虚拟 IP 和名称,以便我的 Windows 集群至少可以在其中一个集群服务器上启动/停止服务。我目前有两台服务器,它们都安装了 Windows 2008 R2 Enterprise,并且已集群化。

如何使服务层应用程序/服务集群感知到高可用性的水平?

答案1

我能想到的最通用的方法是在支持高可用性的虚拟机管理程序(例如 VMWare vSphere)中虚拟化中间层服务。

当然,这只有在您满足以下条件时才容易:

  • 拥有现有的虚拟环境
  • 拥有现有的共享存储
  • 拥有兼容 HA 的硬件

否则会很困难,而且成本很高,但至少可以保证任何非集群感知软件。

答案2

在集群的两个节点上安装服务。创建一个新的资源组,并在其中输入名称和 IP 地址。添加通用服务并将其指向您希望集群的服务。配置需要访问服务的服务以指向您在资源组中输入的集群名称。

我已经为许多非集群感知服务完成了此操作。

相关内容