鉴于以下情况:
是否有可以在两台机器上安装的服务,以及哪台服务器在另一台机器上的同一服务上进行频繁检查? 如果他们都看到对方,那么具有最高优先级的那个将赢得并将启用(或保持启用)所有已注册的运行进程。 其他服务将停止他们机器上的所有注册服务。
如果高优先级机器发生故障,另一个系统将检测到并启动服务。
简而言之:一个故障转移服务
我试图在谷歌上find这样的东西,但没有find任何东西。
我渴望find一个现有的解决scheme,否则我必须推出自己的。
如果你想要一个合适的解决scheme,你应该看看MSCS(如果你有共享存储)或NeverFail / WanSyncHA / DoubleTake(谷歌和检查出白皮书)手动脚本是基本和非常原始的东西,但它们可能会导致严重的数据损坏,如果他们无法调解共享访问,或未能检测到分裂基线,并避免它。
你可以定义自己的,也许是一个PowerShell脚本和一个计划任务。
否则,你可以看看使用Microsoft群集。 你可能需要做一些研究,看看你的服务是否支持它,它提供了一些其他的function,可能难以build立你自己。 例如故障恢复,资源分组(您的服务,服务的存储,registry键,networking)。
好的…滚了我自己的。
做了一个小的.Net服务应用程序,只是我所描述的。 有一些系统日志通知,并可能通过短信通知人们在故障转移的情况下。
我会看到并尝试在codeplex或sourceforge上为他人使用/build立
发生这种情况时,我会在评论中发布url