OpenStack:虛擬機的基石,鏡像服務管理方法分享

鏡像服務概覽

鏡像服務 (glance) 允許用戶發現、註冊和獲取虛擬機鏡像。它提供了一個 REST API,允許查詢虛擬機鏡像的 metadata 並獲取一個現存的鏡像。可以將虛擬機鏡像存儲到各種位置,從簡單的文件系統到對象存儲系統—-例如 OpenStack 對象存儲, 並通過鏡像服務使用。

OpenStack鏡像服務是IaaS的核心服務,它接受磁盤鏡像或服務器鏡像API請求,和來自終端用戶或OpenStack計算組件的元數據定義。它也支持包括OpenStack對象存儲在內的多種類型倉庫上的磁盤鏡像或服務器鏡像存儲。

大量週期性進程運行於OpenStack鏡像服務上以支持緩存。同步複製(Replication)服務保證集群中的一致性和可用性。其它週期性進程包括auditors, updaters, 和 reapers。


OpenStack鏡像服務包括以下組件:


glance-api

接收鏡像API的調用,諸如鏡像發現、恢復、存儲。

glance-registry

存儲、處理和恢復鏡像的元數據,元數據包括項諸如大小和類型。glance-registry是私有內部服務,用於服務OpenStack Image服務。不要向用戶暴露該服務

數據庫

存放鏡像元數據,用戶是可以依據個人喜好選擇數據庫的,多數的部署使用MySQL或SQLite。

鏡像文件的存儲倉庫

支持多種類型的倉庫,它們有普通文件系統、對象存儲、RADOS塊設備、HTTP、以及亞馬遜S3。記住,其中一些倉庫僅支持只讀方式使用。

元數據定義服務

通用的API,是用於為廠商,管理員,服務,以及用戶自定義元數據。這種元數據可用於不同的資源,例如鏡像,工件,卷,配額以及集合。一個定義包括了新屬性的鍵,描述,約束以及可以與之關聯的資源的類型。

鏡像管理

Web界面創建鏡像

登陸web控制檯,點擊項目、計算、鏡像,創建鏡像

OpenStack:虛擬機的基石,鏡像服務管理方法分享

輸入名稱、選擇下載好的鏡像、選擇鏡像格式

OpenStack:虛擬機的基石,鏡像服務管理方法分享

選擇鏡像為公用並且受保護,這樣所有租戶就都可以使用了

OpenStack:虛擬機的基石,鏡像服務管理方法分享

列出鏡像

OpenStack:虛擬機的基石,鏡像服務管理方法分享

刪除被保護的鏡像

選擇鏡像,然後點擊刪除鏡像

OpenStack:虛擬機的基石,鏡像服務管理方法分享

然後我們看到,我們不被允許刪除,因為我們的鏡像是受保護的

OpenStack:虛擬機的基石,鏡像服務管理方法分享

OpenStack:虛擬機的基石,鏡像服務管理方法分享

把受保護去掉

OpenStack:虛擬機的基石,鏡像服務管理方法分享

再來刪除刪除

OpenStack:虛擬機的基石,鏡像服務管理方法分享

OpenStack:虛擬機的基石,鏡像服務管理方法分享

OpenStack:虛擬機的基石,鏡像服務管理方法分享

命令行鏡像管理

查看現有鏡像

openstack image list

結果顯示一個鏡像都沒有

OpenStack:虛擬機的基石,鏡像服務管理方法分享

創建鏡像

openstack image create --container-format bare --disk-format qcow2 --public --file /cirros-0.3.4-x86_64-disk.img Cirros –protected

OpenStack:虛擬機的基石,鏡像服務管理方法分享

openstack image list

查看發現已經有鏡像了

OpenStack:虛擬機的基石,鏡像服務管理方法分享

刪除受保護鏡像

openstack image delete Cirros ,被提示不允許刪除被保護的鏡像

OpenStack:虛擬機的基石,鏡像服務管理方法分享

去掉保護標記並再次執行刪除

openstack image set --unprotected Cirros

openstack image delete Cirros

openstack image list

OpenStack:虛擬機的基石,鏡像服務管理方法分享



分享到:


相關文章: