OpenStack組件-Glance鏡像服務(wù)_第1頁(yè)
OpenStack組件-Glance鏡像服務(wù)_第2頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、OpenStackGlance鏡像服務(wù)Glance是Openstack項(xiàng)中負(fù)責(zé)鏡像管理的模塊,其功能包括虛擬機(jī)鏡像的查找、注冊(cè)和檢索等。 Glance提供RestfulAPI可以查詢虛擬機(jī)鏡像的metadata及獲取鏡像。 Glance可以將鏡像保存到多種后端存儲(chǔ)上,如簡(jiǎn)單的件存儲(chǔ)或者對(duì)象存儲(chǔ)。1)在傳統(tǒng) IT 環(huán)境下,安裝個(gè)系統(tǒng)要么從安裝 CD 從頭安裝,要么 Ghost 等克隆具恢復(fù)。這兩種式有如下個(gè)問(wèn)題:(1)如果要安裝的系統(tǒng)多了效率就很低(2)時(shí)間長(zhǎng),作量(3)安裝完還要進(jìn)配置,如安裝其他的軟件,設(shè)置 IP 等(4)備份和恢復(fù)系統(tǒng)不靈活2)云環(huán)境下需要更效的案,這就是 Image。 I

2、mage 是個(gè)模板,包含了基本的操作系統(tǒng)和其他的軟件。舉例來(lái)說(shuō),有家公司需要為每位員配置套辦公的系統(tǒng),般需要個(gè) Windows系統(tǒng)再加 office 軟件。 OpenStack 是這么做的:(1)先安裝好這么個(gè)虛機(jī)(2)然后對(duì)虛機(jī)執(zhí) snapshot,這樣就得到了個(gè) image(3)當(dāng)有新員職需要辦公環(huán)境時(shí),馬啟動(dòng)個(gè)或多個(gè)該 image 的 instance(虛機(jī))就可以了在這個(gè)過(guò)程中,第 1 步跟傳統(tǒng)式類似,需要操作和定時(shí)間,但第 2、3 步??欤珓?dòng)化,般都是秒級(jí)別。且 2、3步可以循環(huán)做。 如公司新上了套 OA 系統(tǒng),每個(gè)員的 PC 上都得有客戶端軟件。 那么可以在某個(gè)現(xiàn)有虛機(jī)中先安裝好

3、 OA 客戶端,然后執(zhí) snapshot 操作,得到新的 image,以后可以就直接使新 image 創(chuàng)建虛機(jī)了。另外,snapshot 還有備份的作,能夠常便的恢復(fù)系統(tǒng)。3)Image Service 的功能是管理 Image,讓戶能夠發(fā)現(xiàn)、獲取和保存 Image。在 OpenStack 中,提供 Image Service 的是Glance,其具體功能如下:(1)提供 REST API讓戶能夠查詢和獲取 image 的元數(shù)據(jù)和 image 本(2)持多種式存儲(chǔ) image,包括普通的件系統(tǒng)、Swift、Amazon S3 等(3)對(duì) Instance 執(zhí) Snapshot 創(chuàng)建新的 ima

4、ge4)glance架構(gòu)(1)glance-apiglance-api 是系統(tǒng)后臺(tái)運(yùn)的服務(wù)進(jìn)程。 對(duì)外提供 REST API,響應(yīng) image 查詢、獲取和存儲(chǔ)的調(diào)。glance-api 不會(huì)真正處理請(qǐng)求。 如果操作是與 image metadata(元數(shù)據(jù))相關(guān),glance-api會(huì)把請(qǐng)求轉(zhuǎn)發(fā)給glance-registry; 如果操作是與 image 存取相關(guān),glance-api會(huì)把請(qǐng)求轉(zhuǎn)發(fā)給該 image 的 store backend。在控制節(jié)點(diǎn)上可以查看glance-api 與進(jìn)程ps aux | grep glance-apiglance 7394 1.5 2.8 392164

5、 81780 ?glance 7414 0.0 2.8 399992 82164 ?glance 7415 0.0 2.8 400524 83012 ?Ss 11:55 2:13 /usr/bin/python2 /usr/bin/glance-apiSS11:55 0:00 /usr/bin/python2 /usr/bin/glance-api11:55 0:00 /usr/bin/python2 /usr/bin/glance-apiroot10501 0.0 0.0 112664 972 pts/0 S+ 14:19 0:00 grep -color=auto glance-api(2

6、)glance-registryglance-registry 是系統(tǒng)后臺(tái)運(yùn)的服務(wù)進(jìn)程。 負(fù)責(zé)處理和存取 image 的 metadata,例如 image 的和類型。在控制節(jié)點(diǎn)上可以查看glance-registry 進(jìn)程ps aux | grep glance-registryglance 7395 0.0 2.4 350724 72232 ?glance 7412 0.0 2.3 350724 67444 ?glance 7413 0.0 2.3 350724 67444 ?Ss 11:55 0:01 /usr/bin/python2 /usr/bin/glance-registrySS

7、11:55 0:00 /usr/bin/python2 /usr/bin/glance-registry11:55 0:00 /usr/bin/python2 /usr/bin/glance-registryroot10538 0.0 0.0 112664 976 pts/0 S+ 14:20 0:00 grep -color=auto glance-registry(3)Glance 持多種格式的 image,包括(4)DatabaseImage 的 metadata 會(huì)保持到 database 中,默認(rèn)是 MySQL。 在控制節(jié)點(diǎn)上可以查看 glance 的 database 信息(5)S

8、tore backendGlance 并不存儲(chǔ) image。 真正的 image 是存放在 backend 中的。 Glance 持多種 backend,包括:A directory on a local file system(這是默認(rèn)配置)GridFSCeph RBDAmazon S3SheepdogOpenStack Block Storage (Cinder)OpenStack Object Storage (Swift)VMware ESX具體使哪種 backend,是在 /etc/glance/glance-api.conf 中配置的。3.glance服務(wù)搭建1)條件準(zhǔn)備(1)準(zhǔn)備

9、數(shù)據(jù)庫(kù)create database glance;grant all privileges on glance.* to glancelocalhost identified by ;grant all privileges on glance.* to glance% identified by ;(2)登錄openstacksource openrc(3)創(chuàng)建戶、服務(wù)創(chuàng)建戶openstack user create -domain default -password=glance glance+-+-+| Field| Value|+-+-+| domain_id| enabled| i

10、d| default| True| 394ed512341541fa827181877505ef4a | name| glance| | options| password_expires_at | None|+-+-+openstack user list+-+-+| ID| Name |+-+-+| 394ed512341541fa827181877505ef4a | glance | cd9ce1eb589b445e9b98c53a36bdc8d8 | admin | e880cc125bb541128c9bc47233d91732 | demo |+-+-+將glance戶設(shè)置為adm

11、inopenstack role add -project service -user glance admin創(chuàng)建glance服務(wù)openstack service create -name glance -description OpenStack Image image+-+-+| Field| Value|+-+-+| description | OpenStack Image| enabled | True| id| d533cf98bd2f41f8958c2eadbad5d34f | name| type| glance| image|+-+-+(4)創(chuàng)建鏡像服務(wù)API的endpo

12、intsopenstack endpoint create -region RegionOne image public http:/node1:9292+-+-+| Field| Value|+-+-+| enabled| id| True| dcc9722a128a43a58f23eb1e9c368292 | interface | public| region| RegionOne| region_id | RegionOne| service_id | d533cf98bd2f41f8958c2eadbad5d34f | service_name | glance| service_t

13、ype | image| url| http:/node1:9292|+-+-+openstack endpoint create -region RegionOne image internal http:/node1:9292+-+-+| Field| Value|+-+-+| enabled| id| True| 3b48b8b801d1486988efed0059faa6ac | interface | internal| region| RegionOne| region_id | RegionOne| service_id | d533cf98bd2f41f8958c2eadbad

14、5d34f | service_name | glance| service_type | image| url| http:/node1:9292|+-+-+openstack endpoint create -region RegionOne image admin http:/node1:9292+-+-+| Field| Value|+-+-+| enabled| id| True| 53eeb5d0e431444eb47de36a77ce04cb | interface | admin| region| RegionOne| region_id | RegionOne| servic

15、e_id | d533cf98bd2f41f8958c2eadbad5d34f | service_name | glance| service_type | image| url| http:/node1:9292|+-+-+2)安裝和配置glance服務(wù)(1)安裝軟件包yum install openstack-glance -y(2)修改配置件vim /etc/glance/glance-api.confdatabaseconnection = mysql+pymysql:/glance:GLANCE_DBPASSnode1/glance.keystone_authtokenauth_u

16、ri = http:/node1:5000auth_url = http:/node1:35357memcached_servers = node1:11211auth_type = passwordproject_domain_name = defaultuser_domain_name = defaultproject_name = serviceusername = glancepassword = GLANCE_PASS.paste_deployflavor = keystone.glance_storestores = file,httpdefault_store = filefil

17、esystem_store_datadir = /var/lib/glance/images/vim /etc/glance/glance-registry.confdatabaseconnection = mysql+pymysql:/glance:GLANCE_DBPASSnode1/glance.keystone_authtokenauth_uri = http:/node1:5000auth_url = http:/node1:35357memcached_servers = node1:11211auth_type = passwordproject_domain_name = de

18、faultuser_domain_name = defaultproject_name = serviceusername = glancepassword = GLANCE_PASS. . .paste_deployflavor = keystone或者可以如下法cd /etc/glance/cp glance-api.conf glance-api.conf.bak -acp glance-registry.conf glance-registry.conf.bak -avim glance-api.confDEFAULTcorscors.subdomaindatabaseconnecti

19、on = mysql+pymysql:/glance:GLANCE_DBPASSnode1/glanceglance_storestores = file,httpdefault_store = filefilesystem_store_datadir = /var/lib/glance/images/image_formatkeystone_authtokenauth_uri = http:/node1:5000auth_url = http:/node1:35357memcached_servers = node1:11211auth_type = passwordproject_doma

20、in_name = defaultuser_domain_name = defaultproject_name = serviceusername = glancepassword = glancematchmaker_redisoslo_concurrencyoslo_messaging_amqposlo_messaging_kafkaoslo_messaging_notificationsoslo_messaging_rabbitoslo_messaging_zmqoslo_middlewareoslo_policypaste_deployflavor = keystoneprofiler

21、store_type_location_strategytasktaskflow_executorvim glance-registry.confDEFAULTdatabaseconnection = mysql+pymysql:/glance:GLANCE_DBPASSnode1/glancekeystone_authtokenauth_uri = http:/node1:5000auth_url = http:/node1:35357memcached_servers = node1:11211auth_type = passwordproject_domain_name = defaul

22、tuser_domain_name = defaultproject_name = serviceusername = glancepassword = glancematchmaker_redisoslo_messaging_amqposlo_messaging_kafkaoslo_messaging_notificationsoslo_messaging_rabbitoslo_messaging_zmqoslo_policypaste_deployflavor = keystoneprofilerView Code(3)同步數(shù)據(jù)庫(kù)su -s /bin/sh -c glance-manage db_sync glance(4)設(shè)置開(kāi)機(jī)啟systemctl restart openstack-glance-api.service openstack-glance-registry.servicesystemctl enable openstack-glance-api.service openstack-glance-registry.service3)導(dǎo)鏡像進(jìn)驗(yàn)證(1)下載鏡像wget /0.3.5/cirros-0.3.5-x86_64-disk.img(2)上傳鏡像openstack image create cirrors -file cirr

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論