我正在使用 Microsoft Dynamics NAV 2009 的角色定制客户端 (RTC),它采用 3 层架构。中间层,即 Microsoft 所称的服务层,是一个作为 Windows 服务运行的非集群感知应用程序。我已经确定我需要一个虚拟 IP 和名称,以便我的 Windows 集群至少可以在其中一个集群服务器上启动/停止服务。我目前有两台服务器,它们都安装了 Windows 2008 R2 Enterprise,并且已集群化。
如何使服务层应用程序/服务集群感知到高可用性的水平?
答案1
我能想到的最通用的方法是在支持高可用性的虚拟机管理程序(例如 VMWare vSphere)中虚拟化中间层服务。
当然,这只有在您满足以下条件时才容易:
- 拥有现有的虚拟环境
- 拥有现有的共享存储
- 拥有兼容 HA 的硬件
否则会很困难,而且成本很高,但至少可以保证任何非集群感知软件。
答案2
在集群的两个节点上安装服务。创建一个新的资源组,并在其中输入名称和 IP 地址。添加通用服务并将其指向您希望集群的服务。配置需要访问服务的服务以指向您在资源组中输入的集群名称。
我已经为许多非集群感知服务完成了此操作。