1. 程式人生 > >openstack -- glance

openstack -- glance

orm api 查詢 database 後端 靈活 元數據 del 保持

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