我有 xen server 免费版。今天,其中一个客户虚拟机负载过大,我决定重启它。现在它无法启动。它使用的是 Ubuntu 10.04 Server。机器在 xsconsole 和 Windows Xen 控制中心中显示为正在运行。它显示 100% CPU 和 100% RAM 使用率。控制台什么都没显示(它不显示启动过程)。最糟糕的是我没有备份。有没有什么建议可以查看发生了什么。我将其导出到文件,现在我正尝试将其导入另一台服务器,因为我无法重启它运行的物理服务器。这能救我吗(服务器重启)
谢谢
答案1
我会尝试 xe-toolstack-restart。这将重新启动所有相关服务,而无需重新启动 cms。
答案2
您可以尝试以下步骤:
- 获取挂起虚拟机的 uuid:
xe vm-list name-label=VMname
- 查找虚拟机域 ID:
list_domains | grep [uuid]
- 销毁虚拟机域:
/opt/xensource/debug/destroy_domain -domid [domain id]
- 重新启动虚拟机:
xe vm-reboot name-label=VMname --force
这解决了我的虚拟机挂起的问题。
答案3
您可以使用 xe task-cancel 命令终止该进程。如果其他方法均失败,请尝试重新启动 XenServer API 服务:service xapi restart