聯系我們 - 廣告服務 - 聯系電話:
您的當前位置: > 關注 > > 正文

每日播報!Glance詳解——后臺運行的服務程序

來源:CSDN 時間:2023-03-09 08:50:03

Glance簡介

Glance是OpenStack平臺中負責鏡像服務的組件,其功能包括系統鏡像的查找、注冊和獲取等。簡單來說glance的功能就是用戶可以通過其提供的REST API查詢和獲取鏡像元數據,通過Glance,虛擬機鏡像進行可以被存儲到多種存儲上,比如簡單的文件存儲或者對象存儲。


【資料圖】

Glance架構

glance架構大致可以分為四部分,即:

glance-apiglance-registryglance DBstore backend

它們的關系大致是這樣的

glance-api

glance-api是后臺運行的服務程序,它對外提供REST API,響應image查詢、獲取和存儲的調用請求。 與其他OpenStack組件一樣,glance-api不會真正處理請求。當請求是與image的元數據有關,glance-api會將請求轉交給glance-registry;如果請求與image的存取有關,則將請求轉發至該image的后端存儲。

在控制節點查看glance-api進程

ps aux | grep glance-apiglance     7233  2.5  4.9 415492 100812 ?       Ss   16:21   0:02 /usr/bin/python2 /usr/bin/glance-apiglance     8033  1.0  4.6 415492 94372 ?        S    16:23   0:00 /usr/bin/python2 /usr/bin/glance-api

glance-registry

glance-registry是后臺運行的服務程序,它負責保存和處理image的元數據,例如image的大小類型都屬于image的元數據。

在控制節點查看glance-registry的進程

ps aux | grep glance-registryglance     7230  0.6  3.8 373152 77924 ?        Ss   16:21   0:01 /usr/bin/python2 /usr/bin/glance-registryglance     8027  0.0  3.7 373152 75584 ?        S    16:23   0:00 /usr/bin/python2 /usr/bin/glance-registry

glance DB

我們在部署glance服務時首先要在數據庫中創建一個名為glance的database,里面存放的就是image的元數據,在控制節點上查看glance的database信息。

use glance;show tables;+----------------------------------+| Tables_in_glance                 |+----------------------------------+| alembic_version                  || artifact_blob_locations          || artifact_blobs                   || artifact_dependencies            || artifact_properties              || artifact_tags                    || artifacts                        || image_locations                  || image_members                    || image_properties                 || image_tags                       || images                           || metadef_namespace_resource_types || metadef_namespaces               || metadef_objects                  || metadef_properties               || metadef_resource_types           || metadef_tags                     || migrate_version                  || task_info                        || tasks                            |+----------------------------------+

store backend

glance自己并不存儲image,image的實體存放在后端存儲中。 glance支持多種后端存儲,具體的存儲類型設置在/etc/glance/glance-api.conf下的[glance_store]項目里。

glance創建鏡像

對于glance來說,通過UI界面和命令行都能創建鏡像,但是命令行方式功能更多,而且還能放在腳本里執行,所以還是推薦使用命令行方式。

查看命令幫助

glance --helpopenstack image --help

創建鏡像前首先要將鏡像上傳到控制節點,然后執行創建命令

openstack image create "cirros"   --file cirros-0.3.3-x86_64-disk.img \--disk-format qcow2 --container-format bare --public

責任編輯:

標簽:

相關推薦:

精彩放送:

新聞聚焦
Top 岛国精品在线