您好,登錄后才能下訂單哦!
以某個有創建VM權限的賬戶登錄到OpenStack環境(Web環境或者命令行環境);
賬戶發起創建VM的請求,Keystone認證通過后發給該賬戶token;
賬戶憑token調用nova-api創建VM;
nova-api將賬戶戶要創建的VM資源信息發給nova-scheduler,由nova-scheduler調度VM承載機器;
承載機器上的nova-compute從nova-conductor處獲得flavor,并向glance-api請求鏡像;
glance-api從glance-registry處獲取鏡像位置等信息,并反饋給承載機器上的nova-compute;
nova-compute向neutron-server發起網絡創建請求;
neutron-plugins根據neutron-server發出的消息查找被建網絡的資源信息,并傳達給neutron-agents去創建;
neutron-server將neutron-agents的創建結果反饋給承載機器上的nova-compute;
承載機器上的nova-compute向cinder-api發起持久存儲請求,并傳達到cinder-scheduler處,由cinder-scheduler調度承載機器;
cinder-scheduler調度的承載機器的cinder-volume調用后端存儲驅動,創建持久化存儲設備,并將創建結果反饋給cinder-api;
至此,創建VM所需要的計算、系統鏡像、網絡、存儲等資源具備;
nova-compute調用KVM、XEN、VMware等hypervisor創建VM實例;
至此,用戶便可啟動并測試新創建的VM實例,進行恰當的配置后便可使用。
創建VM實例時,Glance中必須先存儲有目標鏡像,通過LinuxOS官網獲得的ISO格式鏡像是不能直接用于OpenStack環境的,一般我們會把ISO鏡像安裝到某個虛擬機中進行定制、刪除MAC地址記錄文件后導出為qcow2格式,并上傳到Glance中存儲。
示例:創建CentOS官云鏡像VM實例
到CentOS官網下載qcow2格式的云鏡像,http://cloud.centos.org/centos/7/images/
執行自定義的環境變量腳本,內容大致如下:
export OS_TENANT_NAME=adminTenant
export OS_USERNAME=admin
export OS_PASSWORD=openstack
export OS_AUTH_URL=http://****
執行命令:
wget http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1802.qcow2c
將CentOS云鏡像上傳到Glance
glance image-create --name centos71802 --disk-format qcow2 --container-format bare --is-public True --file /images/CentOS-7-x86_64-GenericCloud-1802.qcow2c
查看Glance中存儲的鏡像
glance image-list
查看系統服務狀態
nova service-list
查看網絡資源
nova network-list
查看鏡像資源
nova image-list
查看Flavor約束
nova flavor-list
配置防火墻,打開SSH和ICMP
nova secgroup-list
nova secgroup-add-rule 安全組 tcp 22 22 0.0.0.0/0
nova secgroup-add-rule 安全組 icmp -1 -1 0.0.0.0/0
nova secgroup-list-rules 安全組
獲取keypair
nova keypair-list
創建VM實例
nova boot --image 鏡像值 --flavor 模板值 --nic net-id=網絡值 --security-groups 安全組值 --availability-zone 宿主機的主機名和ZONE名 --key-name 用戶名 實例名
查看VM實例的創建情況
nova list
獲取VNC控制臺命令
nova get-vnc-console 實例名 novnc
至此便可通過Web頁面訪問VM實例了,登錄時使用創建VM時的用戶名和密碼。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。