我有一个
Windows Server 2012R2 hyper-v主机.它运行着许多虚拟机,包括一些
Linux虚拟机.
我有一个Linux虚拟机,但有些经常在内核中崩溃,导致虚拟机完全没有响应.
我知道hyper-v有一个“心跳”功能,它成功地检测到虚拟机崩溃是一种心跳损失.
但是,我不知道如何设置hyper-v,以便它实际上对心跳信号做任何事情.显然,在某一点上,there was可以选择在>心跳丢失时重置VM. 1分钟,但它已被删除,或放置在我找不到的地方.
我只有这一台服务器,所以做集群或故障转移等事情并不可行(这是一个家庭实验室服务器).
在有人发表评论之前,是的,我正在尝试追踪虚拟机崩溃的原因,但这种不规则性使得它变得困难.
powershell是你的救援:
$VM = Get-VMIntegrationService -VMName test-vm -Name Heartbeat if ($VM.PrimaryStatusDescription -ne "OK") { write-host "VM Dead ? restarting ..." Stop-VM test-vm -Force -TurnOff Start-VM test-vm }
只需将其添加到任务计划程序.
如果您的VM不支持心跳,则修改此操作以ping VM,而不是检查HB.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。