我目前正在尝试为 Windows Server 2012 构建一个关机脚本,当主服务器关闭时,该脚本将对我的副本服务器执行计划故障转移。
我的问题是关机脚本被执行后Hyper-V 服务已停止。
有没有可能提前执行它?
答案1
这可能有点过头了,但人们可以创建一个依赖于 Hyper-V 服务的服务并在服务终止期间执行所需的操作......
答案2
微软故障转移群集技术看起来像一个解决方案:
故障转移群集功能使您能够创建和管理故障转移群集。故障转移群集是一组独立的计算机,它们协同工作以提高应用程序和服务的可用性。群集服务器(称为节点)通过物理电缆和软件连接。如果其中一个群集节点发生故障,另一个节点将开始提供服务(此过程称为故障转移)。用户将体验到最少的服务中断。
对于 Server 2012,有一些小的变化,详见 创建 Windows Server 2012 故障转移群集。
还有很多其他文档可供参考。例如:
实施 Windows Server 2012 Hyper-V 故障转移群集。
答案3
实际上,您可以尝试使用计划创建一个在服务停止事件上触发的任务,然后执行关机 -a,执行故障转移,然后执行关机 -r。
关键点是获取正确的事件来启动任务,并确保它可以中止关机。
另外,不要让窗口更新自动重启,使用调度程序并执行事件触发器进行故障转移,然后进行计划重启。