一般情況下OpenStack環(huán)境搭建好了之后,就是測試啟動虛擬機。通常我們會使用一個最基本的鏡像cirros-0.3.3-x86_64-disk.img來作為鏡像,使用glance命令行或者horizon的圖形化界面將鏡像上傳,啟動虛擬機的時候直接指定該鏡像就可以啟動虛擬機實例。有時候我們不像使用cirros而是想自己上傳一個redhat或者ubuntu的鏡像,這個時候就需要制作一個這樣的鏡像,說是制作,還不太準確,準確的說是安裝一個鏡像,然后利用這個安裝好的鏡像上傳到openstack的glance鏡像管理中。
以ubuntu為例,我們通過網(wǎng)絡下載的鏡像一般是iso格式,例如ubuntu-14.04.2-server-amd64.iso,這種鏡像是不能直接用虛擬化軟件打開的,我們通過vmware創(chuàng)建虛擬機,需要利用這個iso鏡像,然后設置他安裝時所需要的內(nèi)存、硬盤、cpu個數(shù)等。最后通過一步一步的設置安裝,安裝好的鏡像才可以被vmware打開,openstack創(chuàng)建虛擬機也是一樣,需要已經(jīng)安裝好的操作系統(tǒng)鏡像。
在命令行下安裝操作系統(tǒng)使用kvm-qemu的命令virt-install,可以指定cpu個數(shù)、操作系統(tǒng)名稱、內(nèi)存設置、系統(tǒng)鏡像位置、使用何種網(wǎng)絡、是否開啟圖形化界面、虛擬機安裝的位置等,基本就是和在vmware中安裝操作系統(tǒng)差不多的參數(shù)。這個安裝過程很漫長,需要加載很多包還需要人為干預,填寫用戶名密碼,設置系統(tǒng)語言等。
1、上傳安裝好的ubuntu系統(tǒng)鏡像,指定磁盤格式和容器格式,分別是raw,ovf
2、命令行下查看已經(jīng)上傳的鏡像,發(fā)現(xiàn)多了剛剛上傳的ubuntu鏡像,使用這個鏡像就可以用來啟動虛擬機了。
3、云主機類型中默認沒有1G內(nèi)存的虛擬機,可以自定義一個1G內(nèi)存10G磁盤空間的云主機類型flavor.可以利用這個自定義的云主機類型啟動剛剛上傳的ubuntu鏡像虛擬機,結(jié)果如圖,在命令行下可以看到,虛擬機實例啟動成功。
ubuntu系統(tǒng)虛擬機就被創(chuàng)建了。
通過瀏覽器打開虛擬機實例控制臺。
4、使用安裝時自己填寫的用戶名和密碼登錄虛擬機
通過查看內(nèi)存和磁盤使用情況可以驗證確實為我們通過virt-install命令安裝的操作系統(tǒng)。
通過圖形化界面創(chuàng)建虛擬機實例過程中,會遇到創(chuàng)建失敗,提示No host found.可能就是磁盤空間設置不足,或者內(nèi)存不足造成的,增大磁盤空間和內(nèi)存即可。