溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何在OpenStack平臺(tái)上創(chuàng)建一個(gè)VM?

發(fā)布時(shí)間:2020-05-23 17:38:20 來源:億速云 閱讀:209 作者:鴿子 欄目:云計(jì)算

以某個(gè)有創(chuàng)建VM權(quán)限的賬戶登錄到OpenStack環(huán)境(Web環(huán)境或者命令行環(huán)境);

賬戶發(fā)起創(chuàng)建VM的請(qǐng)求,Keystone認(rèn)證通過后發(fā)給該賬戶token;
賬戶憑token調(diào)用nova-api創(chuàng)建VM;
nova-api將賬戶戶要?jiǎng)?chuàng)建的VM資源信息發(fā)給nova-scheduler,由nova-scheduler調(diào)度VM承載機(jī)器;
承載機(jī)器上的nova-compute從nova-conductor處獲得flavor,并向glance-api請(qǐng)求鏡像;
glance-api從glance-registry處獲取鏡像位置等信息,并反饋給承載機(jī)器上的nova-compute;
nova-compute向neutron-server發(fā)起網(wǎng)絡(luò)創(chuàng)建請(qǐng)求;
neutron-plugins根據(jù)neutron-server發(fā)出的消息查找被建網(wǎng)絡(luò)的資源信息,并傳達(dá)給neutron-agents去創(chuàng)建;
neutron-server將neutron-agents的創(chuàng)建結(jié)果反饋給承載機(jī)器上的nova-compute;
承載機(jī)器上的nova-compute向cinder-api發(fā)起持久存儲(chǔ)請(qǐng)求,并傳達(dá)到cinder-scheduler處,由cinder-scheduler調(diào)度承載機(jī)器;
cinder-scheduler調(diào)度的承載機(jī)器的cinder-volume調(diào)用后端存儲(chǔ)驅(qū)動(dòng),創(chuàng)建持久化存儲(chǔ)設(shè)備,并將創(chuàng)建結(jié)果反饋給cinder-api;
至此,創(chuàng)建VM所需要的計(jì)算、系統(tǒng)鏡像、網(wǎng)絡(luò)、存儲(chǔ)等資源具備;
nova-compute調(diào)用KVM、XEN、VMware等hypervisor創(chuàng)建VM實(shí)例;
至此,用戶便可啟動(dòng)并測(cè)試新創(chuàng)建的VM實(shí)例,進(jìn)行恰當(dāng)?shù)呐渲煤蟊憧墒褂谩?br/> 

創(chuàng)建VM實(shí)例時(shí),Glance中必須先存儲(chǔ)有目標(biāo)鏡像,通過LinuxOS官網(wǎng)獲得的ISO格式鏡像是不能直接用于OpenStack環(huán)境的,一般我們會(huì)把ISO鏡像安裝到某個(gè)虛擬機(jī)中進(jìn)行定制、刪除MAC地址記錄文件后導(dǎo)出為qcow2格式,并上傳到Glance中存儲(chǔ)。

 

示例:創(chuàng)建CentOS官云鏡像VM實(shí)例

到CentOS官網(wǎng)下載qcow2格式的云鏡像,http://cloud.centos.org/centos/7/images/
執(zhí)行自定義的環(huán)境變量腳本,內(nèi)容大致如下:

export OS_TENANT_NAME=adminTenant

export OS_USERNAME=admin

export OS_PASSWORD=openstack

export OS_AUTH_URL=http://****

執(zhí)行命令:

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中存儲(chǔ)的鏡像
glance image-list

查看系統(tǒng)服務(wù)狀態(tài)
nova service-list

查看網(wǎng)絡(luò)資源
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

創(chuàng)建VM實(shí)例
nova boot --image 鏡像值 --flavor 模板值 --nic net-id=網(wǎng)絡(luò)值 --security-groups 安全組值 --availability-zone 宿主機(jī)的主機(jī)名和ZONE名 --key-name 用戶名 實(shí)例名

查看VM實(shí)例的創(chuàng)建情況
nova list 

獲取VNC控制臺(tái)命令
nova get-vnc-console 實(shí)例名 novnc

 至此便可通過Web頁面訪問VM實(shí)例了,登錄時(shí)使用創(chuàng)建VM時(shí)的用戶名和密碼。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI