新聞中心
OpenStack鏡像服務(wù)是IaaS的核心服務(wù)。鏡像服務(wù)主要是由glance組件實現(xiàn)。它接受磁盤鏡像或服務(wù)器鏡像API請求,和來自終端用戶或OpenStack計算組件的元數(shù)據(jù)定義。它也支持包括OpenStack對象存儲在內(nèi)的多種類型倉庫上的磁盤鏡像或服務(wù)器鏡像存儲。
在歷城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作定制網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),歷城網(wǎng)站建設(shè)費用合理。
大量周期性進程運行于OpenStack鏡像服務(wù)上以支持緩存。同步復(fù)制(Replication)服務(wù)保證集群中的一致性和可用性。其它周期性進程包括auditors, updaters, 和 reapers。
OpenStack鏡像服務(wù)包括以下組件:
glance-api
接收鏡像API的調(diào)用,諸如鏡像發(fā)現(xiàn)、恢復(fù)、存儲。
glance-registry
存儲、處理和恢復(fù)鏡像的元數(shù)據(jù),元數(shù)據(jù)包括項諸如大小和類型。
數(shù)據(jù)庫
存放鏡像元數(shù)據(jù),用戶是可以依據(jù)個人喜好選擇數(shù)據(jù)庫的,多數(shù)的部署使用MySQL或SQLite。
glance組件的具體功能如下:
1)提供REST API,讓用戶能夠查詢獲取image的元數(shù)據(jù)和image本身
2)支持多種方式存儲image,包括普通的文件系統(tǒng)、SWIFT、Amazon S3 等。
3) 對Instacne執(zhí)行 Snashot創(chuàng)建新對image.
一、glance的架構(gòu)
大致架構(gòu)如下所示:
1.1 glance-api
glance-api 是系統(tǒng)后臺運行的服務(wù)進程,對外提供REST API,響應(yīng)image查詢,獲取和存儲的調(diào)用,glance-api不會真正處理請求。
如果是與image metadata相關(guān)的操作,glance-api會把強求轉(zhuǎn)發(fā)給glance-registry;如果是與image自身存取的相關(guān)操作,glance-api會把請求轉(zhuǎn)發(fā)給image的store bakend.
在控制節(jié)點上可以查看glance-api進程。
ps -ef|grep glance-api
1.2 glance-registry
glance-registry是系統(tǒng)后臺運行的服務(wù)進程,負責(zé)處理和存取image的metadata,例如image的大小和類型
查看進程
ps -ef|grep glance-registry
glance支持多種格式的鏡像
1.3Database
image的metadata會保持到database中,默認是mysql
在控制節(jié)點上查看glance的database信息,如下所示:
1.4 Store backend(后端存儲)
glance 自己并存儲image,真正的image是存放在backend中的。glance支持多種backend,包括:
A directory on local file system (默認配置)
GridFS
Ceph RBD
Amazon S3
Sheepdog
Openstack block storage(cinder)
Openstack object Storage(Switf)
VMware ESX
具體使用哪種backend,實在/etc/glance/glance-api.conf中配置的
在packstack allinone中,image存放在控制節(jié)點本地目錄/var/lib/glance/images/中的
使用命令查看已經(jīng)存在的image
glance image-list
查看保存目錄
每個image在目錄下都對應(yīng)有有一個文件,文件以image的ID命名
二 、glance的操作
2.1使用web UI
admin登陸后,點擊項目->計算->鏡像
點擊創(chuàng)建鏡像,為鏡像命名,格式選擇qcow2格式,(qemu copy on write,寫時復(fù)制,快照格式)
可以在https://download.cirros-cloud.net/0.3.4/ 下載j鏡像文件cirros-0.3.4-x86_64-disk.img,這個cirros是一個很小的linux 鏡像,適合測試使用
如果選擇“共有”,該鏡像則可以被其他項目使用,如果選擇受保護的,則該鏡像不能被刪除。
上傳完畢后,點擊創(chuàng)建即可。創(chuàng)建完畢后,可以點擊鏡像查看屬性
2.2使用命令
對于較小的鏡像,可以使用web ui上傳會很快,但是不是適合上傳較大的鏡像。
比如我們上傳一個4G大小的iso文件,我們首先使用文件傳輸(ftp,sftp)傳輸?shù)娇刂乒?jié)點的指定目錄中,例如/root/中,然后再通過openstack的命令去上傳的鏡像如下所示:(注意: 空格被linux 識別為\)
使用如下命令進行創(chuàng)建
glance image-create --name windwosserver2008r2 --file /root/windows\ Server\ 2008.iso --disk-format iso --container-format bare --progress
創(chuàng)建的鏡像格式為iso,使用--progress顯示上傳進度
創(chuàng)建完畢后,查看鏡像
刪除鏡像,可以使用glance image-delete命令,后面接ID,如
glance image-delete 57e1a4c2-3915-4f13-a0d9-411e777c2082
三、使用openstack cli
每個openstack組件服務(wù)都有自己的cli,命令關(guān)鍵字就是組件名稱,例如glance命令就是使用glance組件
注意,在使用openstack cli 之前都需要設(shè)置環(huán)境變量,packstack中方式如下:
source keystonerc_admin
每個命令都有增、刪、查、改的操作
CMD
CMD
CMD
CMD
CMD
對于glance的鏡像管理命令舉例如下:
glance image-create
glance image-delete
glance image-update
glance image-show
可以使用help查看使用命令方法
查看glance help image-create
openstack排查問題的方法主要是通過日志,每個組件服務(wù)都有自己單獨的日志,在packstack中,主要有兩個日志,galanceapi.log和glaceregistry.log,保存在/var/log/glance中
api.log記錄了REST API調(diào)用情況
glance.log日志,記錄了glace服務(wù)處理請求的過程以及數(shù)據(jù)庫操作
文章標題:openstack-理解glance組件和鏡像服務(wù)
網(wǎng)頁地址:http://www.dlmjj.cn/article/jggpoe.html