openstack創建虛擬機


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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM