您好,登錄后才能下訂單哦!
這篇文章主要介紹了openstack-mitaka中Image Service如何安裝,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
如概念架構圖展示的那樣OpenStack鏡像服務是基礎架構即服務(IaaS)的中心部分.它接受來自終端用戶或OpenStack計算組件對磁盤或服務器鏡像及元數據定義的API請求。它也支持磁盤或服務器鏡像的各種庫類型的存儲,包括OpenStack對象存儲。
許多周期性進程運行在OpenStack鏡像服務以支持緩存。復制服務貫穿整個集群來確保一致性和可用性。其它周期性服務包括auditors, updaters和reapers。
OpenStack鏡像服務包括下面組件:
Glance-api
接受鏡像API的鏡像發現、檢索和存儲的調用。
Glance-registry
存儲、處理和檢索鏡像的元數據。元數據包括如尺寸和類型等。
警告:registry是給OpenStack鏡像服務內部服務專門使用的,不要暴露這個服務給用戶。
Database
根據先前的數據庫選擇存儲鏡像元數據。很多部署用MySQL或SQLite。
Storage repository for image files
多種倉庫類型是被支持的,包括平常的文件系統,對象存儲,RADOS塊設備,HTTP和Amazon S3。請注意,有些存儲庫只支持只讀使用。
Metadata definition service
通用的API給供應商,管理員,服務和用戶自定義自己的元數據。這些元數據可以被使用在不同類型的資源上,如images, artifacts, volumes, flavors和aggregates。一個定義包括新屬性的key,描述,約束和可以關聯的資源類型。
接下來描述在controller如何安裝和配置鏡像服務。為簡單起見,會在本場文件系統配置配置存儲鏡像。
開始安裝和配置鏡像服務前需要先創建一個數據庫,服務憑證和API端點。
1.以下幾步完成數據庫創建:
l用root賬號登陸數據庫
mysql -u root -p
l創建glance數據庫
CREATE DATABASE glance;
l給glance數據庫授權
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'glance';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'glance';
l退出數據庫
2.加載admin憑證
. admin-openrc
3.創建服務憑證
l創建glance用戶
openstack user create --domain default --password-prompt glance
l將admin角色添加給glance用戶和service項目
openstack role add --project service --user glance admin
l創建glance service entity
openstack service create --name glance --description "OpenStack Image" image
4.創建Image service API endpoints
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
1.安裝軟件包
yum install openstack-glance
2.編輯/etc/glance/glance-api.conf文件,完成下面幾步修改
l在[database],配置數據庫連接
[database]
...
connection = mysql+pymysql://glance:glance@controller/glance
l在[keystone_authtoken] 和 [paste_deploy],配置Identity service的訪問
[keystone_authtoken]
...
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = glance
[paste_deploy]
...
flavor = keystone
l在[glance_store],配置數據庫連接
[glance_store]
...
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
3.編輯/etc/glance/glance-registry.conf文件,完成下面幾步修改
l在[database],配置數據庫連接
[database]
...
connection = mysql+pymysql://glance:glance@controller/glance
l在[keystone_authtoken] 和 [paste_deploy],配置Identity service的訪問
[keystone_authtoken]
...
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = glance
[paste_deploy]
...
flavor = keystone
4.同步數據庫
su -s /bin/sh -c "glance-manage db_sync" glance
備注:此處會輸入deprecation信息,可忽略
啟動鏡像服務并設置開機啟動
systemctl enable openstack-glance-api.service openstack-glance-registry.service
systemctl start openstack-glance-api.service openstack-glance-registry.service
使用CirrOS,一個小的linux鏡像來驗證你的OpenStack鏡像服務部署是否成功.
1.加載admin憑證
. admin-openrc
2.下載源鏡像
wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img
3.將鏡像以QCOW2硬盤格式上傳到鏡像服務,設置窗口格式為bare,且設置為公共可訪問
openstack image create "cirros" --file cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-format bare --public
4.確定上傳的鏡像并驗證屬性
openstack image list
感謝你能夠認真閱讀完這篇文章,希望小編分享的“openstack-mitaka中Image Service如何安裝”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。