openstack創建虛擬機
使用devstack安裝部署openstack之后,通常我們應該使用vmware的快照功能拍攝快照,以便以后我們可以恢復到之前的情況。創建虛擬機是openstack典型的工作流程,下面將給出創建虛擬機的詳細步驟:
1、由於openstack的各種服務都需要經過授權才能夠使用,而在授權過程中會使用到OS_PROJECT_NAME,OS_USERNAME和ADMIN_PASSWORD三個openstack環境變量,devstack為我們提供了設置這三個變量的openrc腳本,因此只需devstack目錄下運行openrc腳本即可完成這些配置。以下從openrc中截取的片段是默認的設置和運行openrc的方法:
我們可以在終端中執行source openrc admin admin配置這些變量。如下圖:
此處WARNING的輸出是正常的。
配置這些變量的第二種方法是在終端中export 相關變量,例如export OS_PROJECTNAME=demo
如果不配置這些環境變量,在使用openstack時會出現error,並要求我們提供user name 或者 user ID
2、openstack安裝部署完成后,會默認安裝很多子項目,如nova,neutron,glance及其python的封裝,例如python-novaclient會對nova進行封裝,簡化用戶對底層nova API的訪問,我們可以直接使用python-novaclient提供的命令行接口也就是命令完成創建虛擬機等工作,這些命令會去調用openstack/nova提供的API接口幫助我們完成對應的工作。
首先在終端中輸入nova或者nova --help,我們可以看到nova提供的boot命令可以創建一個虛擬機。如下所示:
進一步,我們使用nova help boot可以看到boot命令的具體使用方法,如下所示:
我們根據help結果可以選擇使用nova boot --flavor <flavor> --image <image> <name>創建一個虛擬機。此處的flavor是虛擬機在創建時需要先指定的一組資源的配置,包括計算,存儲,內存等(總共7個屬性),可以使用nova flavor-lsit查看本機(client)所擁有flavor list,如下所示:
而image代表鏡像,和我們平時
裝系統用的win7的鏡像差不多,可以使用glance image-list(該功能最初也是在nova中實現的,后來由於nova不斷壯大,便將此功能移到了glance子項目中,glance也有一個python-glanceclinet的python封裝),如下所示:
到此,我們便可以根據flavor list和image list分別提供的flavor,image參數,創建一個名為machine1的虛擬機,如下所示:
創建完成后,我們可以使用nova list命令查看所創建名為machine1的虛擬機,如下所示:
至此,openstack中虛擬機的創建過程便已經完成。更多的openstack的API使用可以參考http://developer.openstack.org/api-guide/quick-start/