我在一台服务器上运行了一堆 Windows 服务和计划任务。由于其中一些服务会汇集外部资源,因此我在备份服务器中将其禁用,以节省带宽。在以下情况下,如何在主服务器停机时自动激活它:
- Windows 服务
- 计划任务
答案1
这将是经典的故障转移群集场景,因此这应该是要走的路线;但我知道并非每个应用程序都支持 MSCS。
我能想到的唯一解决方案是在备份服务器上运行“控制器”服务,该服务将定期轮询主服务器,如果主服务器在一段时间内没有响应,则启动所有服务。
但这看起来比实际上简单,而且我见过“冗余”软件(甚至非常昂贵的软件)尝试这样做并惨遭失败。
答案2
如果您使用的是 Windows Server Enterprise 或 Datacenter,则可以安装集群,在其中可以将服务配置为集群资源。如果活动节点发生故障,服务将在非活动节点上启动。
根据我的经验和阅读帮助文件,计划任务看起来不像是可以集群的东西。有第三方企业级调度和 BPA(业务流程自动化)包可以处理故障并重新安排其他节点上的作业。您还可以尝试在计划任务中实现某种通信,以确定某个节点是否发生故障,其余节点是否需要开始运行作业。
Windows 群集服务有许多其他要求,因此它可能不是最适合您的。如果没有更好的描述您期望的最终状态,那么我现在只能给您提供这些。