OpenStack高可用集群(上冊):原理與架構》—3 集群資源管理系統">《OpenStack高可用集群(上冊):原理與架構》—3 集群資源管理系統
1155
2025-04-02
2.2.2 鏡像服務Glance
Glance主要負責Image的注冊和查詢傳送服務,Glance中的鏡像可以是用戶制作并上傳的鏡像,也可以是對當前實例進行快照形式copy后的鏡像副本,兩種類型的鏡像都可以快速用于實例部署。通過Glance提供的標準RESTful API接口,Glance存儲的鏡像可以供OpenStack用戶和管理員的多臺服務器進行并行查詢和訪問,默認情況下,Glance將用戶上傳的鏡像存儲在部署Glance服務的主機目錄上(/var/lib/glance/images)。Glance API服務可以通過配置緩存機制來提高鏡像服務的響應速度,Glance支持多種后端存儲服務,例如本地文件系統作為存儲介質、Swift(OpenStack Object Storage)作為存儲介質或者AWS S3兼容的API作為存儲介質以及分布式存儲集群Ceph等。
Glance作為OpenStack的一個核心系統項目,其架構是基于組件設計的,Glance具有高可用、可容錯及故障恢復、標準高度開放和兼容性強等特點。在Glance中需要理解的兩個術語是鏡像格式(Formats)和容器格式(Containers)。虛擬機鏡像格式是底層的磁盤鏡像格式,虛擬化供應商利用不同的磁盤鏡像格式來存儲虛擬機鏡像數據,目前Glance支持的鏡像格式包括:
aki鏡像格式。aki是AWS的Kernel鏡像格式。
ari鏡像格式。ari是AWS的Ramdisk鏡像格式。
ami鏡像格式。ami是AWS的虛擬機鏡像格式。
raw鏡像格式。raw是一種非結構化的鏡像格式,一個沒有擴展過的鏡像文件通常就是raw格式鏡像。
vhd鏡像格式。vhd是一種通用的虛擬機磁盤格式,可用于Vmware、Xen、Micro-soft Hyper-V、VirtualBox等虛擬化引擎中。
vmdk鏡像格式。vmdk是Vmware的虛擬機磁盤格式,支持多種Hypervisor。
vdi鏡像格式。vdi是VirtualBox、QEMU等支持的虛擬機磁盤格式。
iso鏡像格式。iso是光驅數據的存檔格式,如CD-ROM。
qcow2鏡像格式。qcow2是一種支持QEMU并且支持動態磁盤鏡像擴展和寫時復制(Copy on Write)的磁盤格式。
容器格式主要用于表明虛擬機鏡像文件是否包含實際虛擬機的元數據信息,容器類似一個文件夾,文件夾中可能包含磁盤鏡像和實際虛機的元數據信息也可能只有鏡像文件而沒有元數據信息。目前使用較多的鏡像容器格式有如下幾種:
docker格式。一種docker容器格式。
ovf格式。一種開發式虛擬機磁盤格式,最初由Vmware發起,目前已被多種虛擬化設備支持。
bare格式。裸格式,這表示鏡像沒有Container或者沒有包含元數據信息。
aki格式。Amazon Kernel鏡像。
ari格式。Amazon Ramdisk鏡像。
ami格式。Amazon虛擬機鏡像。
當前OpenStack的鏡像服務和其他項目還不支持容器格式,因此,在不確定的情況下,最好將鏡像的容器設置為bare格式。
OpenStack的鏡像服務主要由Glance-api和Glance-registry兩個服務構成。Glance的API提供V1和V2兩個版本,V1版本的API只提供了基本的Image和Member操作功能,包括鏡像創建、刪除、下載、列表、詳細信息查詢、更新,以及鏡像Tenant成員的創建、刪除和列表,而V2版本的API還提供了鏡像Location的添加、刪除和修改等操作,以及Metadata的命名空間和Image tag等操作。目前Glance中的鏡像數據分為兩部分存放,Image的元數據通過Glance-registry存放在數據庫中,而Image的Chunk數據則通過Glance-store存放在各種Backend Store(后端存儲)中,并從中獲取。Glance的客戶端主要是鏡像的查詢和使用者,包括Horizon、Nova和Glance的命令行,而后端存儲的可選用范圍也比較廣泛,包括塊存儲Cinder、本地文件系統、對象存儲Swift和分布式存儲Ceph等,圖2-10是Glance的原理架構圖。
圖2-10 Glance原理架構圖
OpenStack 云計算
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。