Nova虚拟机启动提示libvirtError

OpenStack自动化安装基本折腾完毕,装一次大概也就10分钟,但是装完后今天我的虚拟机起不来,经过查找log发

现如下图提示:



已经到这里,说明已经过了nova-sheduler那一关,跟踪一下代码,也正是在调用libvirt时提示的error。第一反应就

是,libvirt的error,该怎么解决?拷贝错误信息,求google,然后发现也有人遇到了这个错误,但是很多都说是

nova.conf配置的vnc IP地址问题,我就盯着自己配置文件nova.conf,没看出什么问题,和官网安装文档所说的一

致。于是不通过OpenStack Dashboard创建虚拟机,直接使用virsh创建,还是这个问题,同样的xml配置到手动安装

的nova-compute节点用virsh启动却没有这个问题,说明这个问题跟OpenStack环境配置无关了。还有人说是flavor的

问题,给虚拟机分配的内存太大造成,可是我使用的是tiny flavor,512MB内存,也根本不存在这个问题。


这回google不灵了,怎么办,跟踪调试libvirt代码吗?感觉就不是一个有效的办法。好吧,首先要把概念弄清楚,要不

然一切都瞎掰,请问monitor是什么玩意?看这里,原来是这么回事:


“When QEMU is running, it provides a monitor console for interacting with QEMU. Through various 

commands, the monitor allows you to inspect the running guest OS, change removable media and USB 

devices, take screenshots and audio grabs, and control various aspects of the virtual machine.”


平时可能习惯了图像界面操作虚拟机,对QEMU的一些概念不了解,导致认为是libvirt的问题,因此东找西找皆是徒

劳。“dpkg-query -l|grep qemu”看了下,隐约感觉少了点东西,不管三七二十一,来个“apt-get -y install 

qemu*”,虽然OpenStack官网的安装指南没有说需要这一步。完毕后再启动虚拟机,竟然灵了,原来是QEMU安装问

题,应该是少了些东西没装导致。

 

posted @   顺哥聊数字化  阅读(952)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示