目錄
一、鏡像服務概覽
二、安裝和配置
1、先決條件
2、安全并配置組件
3、完成安裝
三、驗證操作
一、鏡像服務概覽
? ? ? ? OpenStack鏡像服務是IaaS的核心服務,如同 :ref:`get_started_conceptual_architecture`所示。它接受磁盤鏡像或服務器鏡像API請求,和來自終端用戶或OpenStack計算組件的元數據定義。它也支持包括OpenStack對象存儲在內的多種類型倉庫上的磁盤鏡像或服務器鏡像存儲。
? ? ? ? 大量周期性進程運行于OpenStack鏡像服務上以支持緩存。同步復制(Replication)服務保證集群中的一致性和可用性。其它周期性進程包括auditors, updaters, 和 reapers。
OpenStack鏡像服務包括以下組件:
glance-api
? ? ? ? 接收鏡像API的調用,諸如鏡像發現、恢復、存儲。
glance-registry
? ? ? ? 存儲、處理和恢復鏡像的元數據,元數據包括項諸如大小和類型。
警告
glance-registry是私有內部服務,用于服務OpenStack Image服務。不要向用戶暴露該服務
數據庫
? ? ? ? 存放鏡像元數據,用戶是可以依據個人喜好選擇數據庫的,多數的部署使用MySQL或SQLite。
鏡像文件的存儲倉庫
? ? ? ? 支持多種類型的倉庫,它們有普通文件系統、對象存儲、RADOS塊設備、HTTP、以及亞馬遜S3。記住,其中一些倉庫僅支持只讀方式使用。
元數據定義服務
? ? ? ? 通用的API,是用于為廠商,管理員,服務,以及用戶自定義元數據。這種元數據可用于不同的資源,例如鏡像,工件,卷,配額以及集合。一個定義包括了新屬性的鍵,描述,約束以及可以與之關聯的資源的類型。
二、???????安裝和配置
1、先決條件
創建數據庫
mysql -u root -p
CREATE DATABASE glance;
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \IDENTIFIED BY 'glance';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \IDENTIFIED BY 'glance';
?獲得 admin 憑證來獲取只有管理員能執行的命令的訪問權限:
. admin-openrc
創建服務證書
創建?glance?用戶:
openstack user create --domain default --password glance glance
openstack role add --project service --user glance admin
創建``glance``服務實體:
openstack service create --name glance \--description "OpenStack Image" image
創建鏡像服務的 API 端點:
openstack endpoint create --region RegionOne \image public http://controller:9292
openstack endpoint create --region RegionOne \image internal http://controller:9292
openstack endpoint create --region RegionOne \image admin http://controller:9292
2、安全并配置組件
安裝軟件包:
yum install openstack-glance
?配置(詳細參考官方文檔)
vim /etc/glance/glance-api.conf
?
?寫入鏡像服務數據庫:
su -s /bin/sh -c "glance-manage db_sync" glance
3、完成安裝
systemctl enable --now openstack-glance-api.service \openstack-glance-registry.service
三、驗證操作
提前準備好的鏡像
使用 QCOW2 磁盤格式, bare 容器格式上傳鏡像到鏡像服務并設置公共可見,這樣所有的項目都可以訪問它:
openstack image create "cirros" \--file cirros-0.3.4-x86_64-disk.img \--disk-format qcow2 --container-format bare \--public
確認鏡像的上傳并驗證屬性:
openstack image list