帮助中心 Help Center

VPS.Sh Help Center

Xenserver的VM出现卡死显示黄色图标的解决办法

分类 Linux 浏览(2425)


广大运营Xenserver的管理员有遇到这样的卡死的情况,在XenCenter中可查看到该虚拟机图标显示黄色状态,本想通过"右键"执行重启或者关闭操作却只能选择属性,VM不能再进行其它操作。这种现象被称作是VPS挂起情况,通常发生在虚拟机遇到死机或虚拟机遭到其它意外情况。以下是面对这类情况的解决办法,请由上往下逐步使用解决方案。
语法约定:xe vm-reboot force=true name-label=<vm-name>  fg:xe vm-reboot force=true name-label=vps956
方案一:这是一种情况的发生会严重损害VPS里面的数据,所以,尽量避免此类情况的发生。
方案三:当执行{正常关机}和{重启}后,长时间处于执行状态时,请使用如下命令取消当前操作,然后执行方案三。
xe task-list  #查看当前任务列表和uuid
xe task-cancel uuid=<uuid> #取消当前任务
方案三:当虚拟机处于死机状态时尽量使用硬关机、硬重启。
xe vm-reboot force=true name-label=<vm-name>
xe vm-shutdown force=true name-label=<vm-name>
方案四:销毁卡死VM对应的domain id,迫使VM自动重启。
xe vm-list params=uuid name-label=<vm-name>
#或
xe vm-list name-label=<vm-name> --minimal #获取指定VM的uuid
list_domains |grep <vm-uuid> #获取VM对应的domain id
/opt/xensource/debug/destroy_domain -domid <domain-id> #销毁VM对应的domain id
方案五:迫使卡死VM崩溃。
xe vm-list params=actions-after-crash name-label=<vm-name> #查看VM崩溃后的操作,默认为重启
xe vm-list params=uuid name-label=<vm-name> #获取指定VM的uuid
list_domains |grep <vm-uuid> #获取VM对应的domain id
/usr/lib/xen/bin/crash_guest <domain-id> #触发VM崩溃,VM崩溃后会自动重启
方案六:如果VM处于脱机状态,而VM在数据库中被标记为运行,则需要VM电源状态为关机。
xe vm-reset-powerstate force=true vm=<vm name>
方案八:重启xe工具。
以下操作具有一定的风险性,请确保服务器处于正常运行的情况下运行。并且如下命令执行后,有可能导致xapi不能启动。
xe-toolstack-restart



标签: XenServer VM XenCenter