Glance(glance功能及架構圖、glance組件、白屏黑屏操作images、glance Troubleshooting)


Glance 提供 Image 服務。
Image Service 的功能是管理 Image,讓用戶能夠發現、獲取和保存 Image。在 OpenStack 中,提供 Image Service 的是 Glance,其具體功能如下:
1.提供 REST API 讓用戶能夠查詢和獲取 image 的元數據和 image 本身
2.支持多種方式存儲 image,包括普通的文件系統、Swift、Amazon S3 等
3.對 Instance 執行 Snapshot 創建新的 image

glance架構圖

glance組件:glance-api、glance-registry、Database、Store backend
====================================================================
glance-api
    glance-api 是系統后台運行的服務進程。 對外提供 REST API,響應 image 查詢、獲取和存儲的調用。
    glance-api 不會真正處理請求。 
        如果操作是與 image metadata(元數據)相關,glance-api 會把請求轉發給 glance-registry; 
        如果操作是與 image 自身存取相關,glance-api 會把請求轉發給該 image 的 store backend。

--------------------------------------------------------------------------------------------
glance-registry
    glance-registry 是系統后台運行的服務進程。 負責處理和存取 image 的 metadata,例如 image 的大小和類型。
    Glance 支持多種格式的 image,包括:Raw/vhd/vmdk/VDI/ISO/QCOW2/aki/ari/ami

Database
    Image 的 metadata 會保持到 database 中,默認是 MySQL。 在控制節點上可以查看 glance 的 database 信息

--------------------------------------------------------------------------------------------
Store backend
    Glance 自己並不存儲 image。 真正的 image 是存放在 backend 中的。 Glance 支持多種 backend,包括:
        1.A directory on a local file system(這是默認配置)
        2.GridFS
        3.Ceph RBD
        4.Amazon S3
        5.Sheepdog
        6.OpenStack Block Storage (Cinder)
        7.OpenStack Object Storage (Swift)
        8.VMware ESX
glance組件:glance-api、glance-registry、Database、Store backend

/etc/glance/glance-api.conf 中配置了具體使用的backend
devstack 環境中,image 存放在控制節點本地目錄 /opt/stack/data/glance/images/
RDO環境中,image 存放在控制節點本地目錄/var/lib/glance/images/,文件名為image-id

其他 backend 的配置可參考http://docs.openstack.org/liberty/config-reference/content/configuring-image-service-backends.html

 

白屏黑屏操作images
==============================================================================
既然有更友好的 Web UI 了,干嘛還要用 CLI?
    1.Web UI 的功能沒有 CLI 全,有些操作只提供了 CLI。 即便是都有的功能,CLI 可以使用的參數更多
    2.一般來說,CLI 返回結果更快,操作起來更高效
    3.CLI 可放在腳本中進行批處理
    4.有些耗時的操作 CLI 更合適,比如創建鏡像(后面將涉及)

------------------------------------------------------------------------------
白屏創建Image:
    詳見“創建 Image - 每天5分鍾玩轉 OpenStack(21)”
黑屏創建Image:
    glance image-create --name cirros --file /root/cirros-0.5.2-aarch64-disk.img --disk-format qcow2 --container-format bare --progress
        --progress 顯示文件上傳百分比

白屏刪除Image:
    略
黑屏刪除Image:
    1.查看已經存在的images
        glance image-list
        ls /var/lib/glance/images/
    2.刪除Image
        glance image-delete 143a751e-a2e2-460e-87bc-c1c1f399940f
白屏黑屏操作images

 

glance Troubleshooting故障排查
Glance 主要有兩個日志,glance_api.log 和 glance_registry.log,保存在 /opt/stack/logs 目錄里。
RDO環境:api.log、registry.log,保存在/var/log/glance/目錄里。

配置文件保存在/etc/glance/目錄下,有多個配置文件,打開debug選項,才會記錄debug日志
glance Troubleshooting故障排查

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM