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
/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

glance Troubleshooting故障排查 Glance 主要有兩個日志,glance_api.log 和 glance_registry.log,保存在 /opt/stack/logs 目錄里。 RDO環境:api.log、registry.log,保存在/var/log/glance/目錄里。 配置文件保存在/etc/glance/目錄下,有多個配置文件,打開debug選項,才會記錄debug日志