最好的“故障转移服务”的Windows可以监视/启动/停止2台机器上的服务?

鉴于以下情况:

  • 2台机器(可能更多,但2个已经很棒了)
  • 他们都configuration完全相同(安装相同的服务
  • 他们可以在networking中看到对方

是否有可以在两台机器上安装的服务,以及哪台服务器在另一台机器上的同一服务上进行频繁检查? 如果他们都看到对方,那么具有最高优先级的那个将赢得并将启用(或保持启用)所有已注册的运行进程。 其他服务将停止他们机器上的所有注册服务。

如果高优先级机器发生故障,另一个系统将检测到并启动服务。

简而言之:一个故障转移服务

我试图在谷歌上find这样的东西,但没有find任何东西。

我渴望find一个现有的解决scheme,否则我必须推出自己的。

如果你想要一个合适的解决scheme,你应该看看MSCS(如果你有共享存储)或NeverFail / WanSyncHA / DoubleTake(谷歌和检查出白皮书)手动脚本是基本和非常原始的东西,但它们可能会导致严重的数据损坏,如果他们无法调解共享访问,或未能检测到分裂基线,并避免它。

你可以定义自己的,也许是一个PowerShell脚本和一个计划任务。

否则,你可以看看使用Microsoft群集。 你可能需要做一些研究,看看你的服务是否支持它,它提供了一些其他的function,可能难以build立你自己。 例如故障恢复,资源分组(您的服务,服务的存储,registry键,networking)。

好的…滚了我自己的。

做了一个小的.Net服务应用程序,只是我所描述的。 有一些系统日志通知,并可能通过短信通知人们在故障转移的情况下。

我会看到并尝试在codeplex或sourceforge上为他人使用/build立

发生这种情况时,我会在评论中发布url