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安装问
题,应该是少了些东西没装导致。