class="area">
上一篇電腦知識吧的小編寫了:“OpenStack雲系統搭建之安裝篇--控制節點安裝配置一(雲搭建1)”,今天電腦知識吧的小編繼續為大家分享的是:“OpenStack雲系統搭建之安裝篇--控制節點安裝配置二---(雲搭建2)”,具體如下:添加 Image 服務 安裝和配置本節介紹如何安裝和配置 Image 服務,代號為 glance,在控制器節點上。為簡單起見,此存儲鏡像配置為本地文件系統。 配置的先決條件 在您安裝和配置鏡像服務之前,您必須創建一個數據庫和身份服務終端憑據。1、創建數據庫,完成這些步驟A.登陸數據庫:$ mysql -u root -p B.創建 glance 數據庫:CREATE DATABASE glance; C.授予權限:GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY ' GLANCE_DBPASS';GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY ' GLANCE_DBPASS';用一個合適的密碼替換 GLANCE_DBPASS。flush privileges; //刷新MySQL的系統權限D.退出數據庫 2、執行 admin 憑證腳本文件,憑證腳本文件在《OpenStack雲系統搭建之安裝篇--控制節點安裝配置一》配置完成。$ source admin-openrc.sh
3、創建身份服務憑據 A.創建 glance 用戶:$ keystone user-create --name glance --pass GLANCE_PASS+----------+----------------------------------+| Property | Value |+----------+----------------------------------+| email | || enabled | True || id | f89cca5865dc42b18e2421fa5f5cce66 || name | glance || username | glance |+----------+----------------------------------用一個合適的密碼替換 GLANCE_PASS。 B.將 glance 用戶鏈接到 service 租戶和 admin 角色:$ keystone user-role-add --user glance --tenant service --role admin C.創建 glance 服務:$ keystone service-create --name glance --type image \--description "OpenStack Image Service"+-------------+----------------------------------+| Property | Value |+-------------+----------------------------------+| description | OpenStack Image Service || enabled | True || id | 23f409c4e79f4c9e9d23d809c50fbacf || name | glance || type | image |+-------------+----------------------------------+ 4、創建身份服務端點$ keystone endpoint-create --service-id $(keystone service-list | awk '/ image / {print $2}') --publicurl http://controller:9292 --internalurl http://controller:9292 --adminurl http://controller:9292 --region regionOne+-------------+----------------------------------+| Property | Value |+-------------+----------------------------------+| adminurl | http://controller:9292 || id | a2ee818c69cb475199a1ca108332eb35 || internalurl | http://controller:9292 || publicurl | http://controller:9292 || region | regionOne || service_id | 23f409c4e79f4c9e9d23d809c50fbacf |+-------------+----------------------------------+ 安裝和配置 Image 服務組件1、安裝包# yum install openstack-glance python-glanceclient 2、編輯/etc/glance/glance-api.conf 文件A.在[database]部分,配置數據庫訪問:[database]connection = mysql://glance: GLANCE_DBPASS@controller/glanceGLANCE_DBPASS 替換為您選擇的鏡像服務數據庫密碼。B.在[ keystone_authtoken ]和[ paste_deploy ]部分,配置身份服務訪問:[keystone_authtoken]auth_uri = http://controller:5000/v2.0identity_uri = http://controller:35357admin_tenant_name = serviceadmin_user = glanceadmin_password = GLANCE_PASS [paste_deploy]flavor = keystone GLANCE_PASS 替換為您選擇的 glance 用戶密碼。 請注意注釋掉任何 auth_host 、auth_port、auth_protocol 選項,因為 identity_uri 選項 將替換他們。 C.(可選)在[DEFAULT]部分,啟用詳細記錄來幫助解決問題 [DEFAULT]verbose = True 3、編輯/etc/glance/glance-registry.conf 文件A.在[database]部分,配置數據庫訪問:[database]connection = mysql://glance: GLANCE_DBPASS@controller/glanceGLANCE_DBPASS 替換為您選擇的鏡像服務數據庫密碼。
B.在[keystone_authtoken]和[paste_deploy]部分,配置身份服務訪問:[keystone_authtoken]auth_uri = http://controller:5000/v2.0identity_uri = http://controller:35357admin_tenant_name = serviceadmin_user = glanceadmin_password = GLANCE_PASS
[paste_deploy]flavor = keystone GLANCE_PASS 替換為您選擇的 glance 用戶身份服務密碼。 請注意注釋掉任何 auth_host、 auth_port、auth_protocol 選項,因為 identity_uri 選項 將替換他們。 C.在[DEFAULT]部分,啟用詳細的日志記錄,來協助排除潛在的故障:[DEFAULT]verbose = True 4、填充 Image 服務數據庫# su -s /bin/sh -c "glance-manage db_sync" glance 完成安裝•啟動鏡像服務和配置隨系統啟動:# systemctl enable openstack-glance-api.service# systemctl enable openstack-glance-registry.service# systemctl start openstack-glance-api.service# systemctl start openstack-glance-registry.service
驗證操作本節描述如何使用 CirrOS 驗證鏡像服務,一個小的 Linux 鏡像可以幫助測試你的.OpenStack 部署。1、創建和切換到一個本地臨時目錄$ mkdir /tmp/images$ cd /tmp/images 2、下載鏡像到本地的臨時目錄中$ wget http://download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img 3、執行 admin 憑證文件$ source admin-openrc.sh 4、上傳鏡像到鏡像服務$ glance image-create --name "cirros-0.3.3-x86_64" --file cirros-0.3.3- x86_64-disk.img --disk-format qcow2 --container-format bare --is-public True --progress[=============================>] 100%+------------------+--------------------------------------+| Property | Value |+------------------+--------------------------------------+| checksum | 133eae9fb1c98f45894a4e60d8736619 || container_format | bare || created_at | 2014-10-10T13:14:42 || deleted | False || deleted_at | None || disk_format | qcow2 || id | acafc7c0-40aa-4026-9673-b879898e1fc2 || is_public | True || min_disk | 0 || min_ram | 0 || name | cirros-0.3.3-x86_64 || owner | ea8c352d253443118041c9c8b8416040 || protected | False || size | 13200896 || status | active || updated_at | 2014-10-10T13:14:43 || virtual_size | None |+------------------+--------------------------------------+ 5、確定鏡像上傳和驗證屬性$ glance image-list+--------------------------------------+---------------------+-------------+------------------+----------+--------+| ID | Name | Disk Format| Container Format | Size | Status |+--------------------------------------+---------------------+-------------+------------------+----------+--------+| acafc7c0-40aa-4026-9673-b879898e1fc2 | cirros-0.3.3-x86_64 | qcow2| bare | 13200896 | active |+--------------------------------------+---------------------+-------------+------------------+----------+--------+ 6、刪除本地臨時目錄$ rm -r /tmp/images