OpenStack自動化安裝基本折騰完畢,裝一次大概也就10分鐘,但是裝完後今天我的虛擬機起不來,經過查找log發

現如下圖提示:

interface vlanif 提示the vlan does not exist_官網



已經到這裏,説明已經過了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安裝問

題,應該是少了些東西沒裝導致。