![使计划任务主动/被动集群感知](https://linux22.com/image/620405/%E4%BD%BF%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1%E4%B8%BB%E5%8A%A8%2F%E8%A2%AB%E5%8A%A8%E9%9B%86%E7%BE%A4%E6%84%9F%E7%9F%A5.png)
在我的主动/被动集群设置中,我有 2 个使用 win server 2008 r2 的节点。它们具有相同的计划任务集,我希望它们仅在节点处于活动状态时运行。Windows 是否支持某些功能?如果不支持,是否有办法查询系统以查明该机器是否是活动节点?谢谢
答案1
此功能仅适用于 Windows 2012。您需要升级。
答案2
将您的计划任务放在集群节点之间共享的磁盘上。然后将相同的计划任务放在从共享驱动器运行任务的两个节点上。该驱动器将不存在于非活动节点上,因此您应该得到您想要的,并且任务将仅在活动节点上运行。
答案3
计划任务无法使用 Windows 原生工具进行集群(2012 年之前,感谢 Shane!)。有第三方计划任务工具可以做到这一点,但它们往往很昂贵。
您可以解析 cluster.exe 输出以查看哪些是活动的。我猜想还有一个 powershell 方法。