![Ovirt 手动启动](https://linux22.com/image/644404/Ovirt%20%E6%89%8B%E5%8A%A8%E5%90%AF%E5%8A%A8.png)
有趣的问题:
很有趣。在更糟糕的情况下,您将无法启动虚拟机。
还有人有使用 CLI 手动启动 VM 的方法吗?
如果 oVirt Manager GUI(Web 界面)关闭或不再工作,您如何手动启动节点上的 VM?VdsClient 和旧的 virsh 命令看起来都很不错。但似乎一旦您在 GUI 中停止 VM,就无法在没有 GUI 的情况下再次启动 VM。
我明白了:
[root@virt0 ~]# vdsClient -s 0 continue 6416b49f-6045-4972-9805-cf24bb3801d0 Virtual machine does not exist
答案1
该continue
命令适用于暂停的虚拟机,而不是关闭的虚拟机。要启动虚拟机,您需要两件事 - 存储访问和虚拟机设置。当 oVirt 启动虚拟机时,它会在数据库中找到连接到虚拟机的磁盘,找到合适的主机,允许主机访问磁盘,为虚拟机生成域 XML 并启动它。如果没有数据库,您不知道哪些磁盘属于哪个虚拟机,也不知道虚拟机设置。当然,这两者都可以在主域的 OVF 文件集中找到,但这是一个手动过程。启动和运行 oVirt 引擎更快,备份它非常简单,在 HA 模式下运行它也远非火箭科学。
对于一个快速而粗糙的解决方案,在完全拙劣的设置中,我会扫描主机以查找 vdsm 日志中的 VM 名称。整个 domxml 都发布在那里,因此您可以使用它来生成快速而粗糙的 libvirt 配置,并提取 VM 的磁盘地址。不过,我不建议走这条路,特别是如果有机会让引擎重新上线的话。
简而言之,确保您的引擎已集群化,或至少已备份(engine-backup.sh
位于/usr/share/ovirt-engine/bin
),这样您就不会遇到这些问题。如果引擎发生故障,正在运行的虚拟机仍会继续运行,因此如果您快速启动它,则不会出现生产停机。