加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

心跳丢失时重启Hyper-V VM

发布时间:2020-12-13 23:06:10 所属栏目:Windows 来源:网络整理
导读:我有一个 Windows Server 2012R2 hyper-v主机.它运行着许多虚拟机,包括一些 Linux虚拟机. 我有一个Linux虚拟机,但有些经常在内核中崩溃,导致虚拟机完全没有响应. 我知道hyper-v有一个“心跳”功能,它成功地检测到虚拟机崩溃是一种心跳损失. 但是,我不知道如
我有一个 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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读