openstack -- glance
openstack -- glance
一、what is glance?
--- glance是openstack項目中負責 image server 管理的模塊,其功能包括虛擬機鏡像的查看、註冊、檢索
-- what is image? && why should we use the image?
- 傳統安裝 windows+ms office
如果要安裝的系統多了效率就很低
時間長,工作量大
安裝完還要進行手工配置,比如安裝其他的軟件,設置 IP 等
備份和恢復系統不靈活
- openstack是這麽use的
先手工安裝好這麽一個虛機
然後對虛機執行 snapshot,這樣就得到了一個 image
當有新員工入職需要辦公環境時,立馬啟動一個或多個該 image 的 instance(虛機)就可以了
備註:第一步,跟傳統的一樣,但2,3步,幾乎全自動化,秒級別,備份也極為方便快捷
-- what is image server?
- image server 的功能是管理 image,讓用戶發現、獲取、保存 image
- openstack 中 image server 的功能組件就是 glance
- 提供 rest API 讓用戶能查詢和獲取 image 的元數據和 image 本身
- 支持多種格式的 image 存儲,如 普通文件系統、swift、Amazon S3 等
- 對 Instance 執行 Snapshot 創建新的 image
二、glance in openstack
三、基本概念認知
--- image identifiers(image URL)
-- 全局唯一格式:<Glance Server Location>/images/<ID>
--- image status :
-- Queued:鏡像ID已經被保留,鏡像還沒有上傳
-- Saving:鏡像正在被上傳
-- Active:鏡像可以使用了
-- Killed:鏡像損壞或者不可用
-- Deleted:鏡像被刪除
--- disk format :
--- container format : !ovf (方便虛擬機的 import 和 input )
四、glance架構
--- glance API
-- glance API 是系統後臺運行的服務進程
-- 不會真正處理API請求
- 如果是與 image metadata (元數據)相關的操作,glance API 將請求轉發給 glance registry
- 如果是與 image 自身存取相關的操作,glance API 會把請求轉發給該 image 的 store backend
-- 在控制節點上可以查看 glance-api 進程
--- glance registry
-- Image 的 metadata 會保持到 database 中,默認是 MySQL
-- glance-registry 是系統後臺運行的服務進程。 負責處理和存取 image 的 metadata,例如 image 的大小和類型。
--- store adapter
-- Glance 自己並不存儲 image。 真正的 image 是存放在 backend(store adapter) 中的
-- 具體使用哪種 backend,是在 /etc/glance/glance-api.conf 中配置的
-- backend
- S3
- swift
- filesystem:默認存儲後端
- RBD:Ceph的Rados block device (RBD)
- http:通過HTTP在Internet上讀取可用的虛擬機鏡像
- !其他分布式存儲
openstack -- glance