第四部分:安裝鏡像服務glance
glance服務為實例提供系統盤的鏡像(模版)
在控制節點執行以下操作安裝glance服務
建立glance數據庫
mysql -u root -p
創建glance數據庫:
MariaDB [(none)]> CREATE DATABASE glance;
授予對glance數據庫的適當訪問權限
MariaDB [(none)]>?GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'GLANCE_DBPASS';
MariaDB [(none)]>?GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'GLANCE_DBPASS';
exit
使用腳本導入admin環境變量
. admin-openrc
創建glance用戶
openstack user create --domain default --password GLANCE_PASS 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://ct:9292
openstack endpoint create --region RegionOne image internal http://ct:9292
openstack endpoint create --region RegionOne image admin http://ct:9292
安裝軟件包
yum install openstack-glance -y
編輯glance的配置文件
cp /etc/glance/glance-api.conf /etc/glance/glance-api.conf.bak
grep -Ev '^$|#' /etc/glance/glance-api.conf.bak > /etc/glance/glance-api.conf
vim /etc/glance/glance-api.conf
database部分中,配置數據庫訪問:
[database]
connection = mysql+pymysql://glance:GLANCE_DBPASS@ct/glance
在[keystone_authtoken]和[paste_deploy]部分中,配置身份服務訪問:
[keystone_authtoken]
www_authenticate_uri = http://ct:5000
auth_url = http://ct:5000
memcached_servers = ct:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = GLANCE_PASS
[paste_deploy]
flavor = keystone
[glance_store]部分中,配置本地文件系統存儲和鏡像文件的位置:
[glance_store]
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
填充glance數據庫:
su -s /bin/sh -c "glance-manage db_sync" glance
啟動映像服務,并將其配置為在系統引導時啟動:
systemctl enable openstack-glance-api.service
systemctl start openstack-glance-api.service
啟動好之后,使用netstat -tnlup查看端口情況,如果看到有9292端口,則表示glance啟動成功。
下載cirros鏡像(cirros是一個很小的Linux系統),驗證glance的安裝
yum install?wget -y
. admin-openrc
wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img? (如果下載慢,也可以在windows下使用迅雷等工具下載,然后上傳到控制節點的root目錄下)
openstack image create --file /root/cirros-0.4.0-x86_64-disk.img --disk-format qcow2 --container-format bare --public cirros(官方文檔坑點之一,這里不要使用官方文檔里面的glance?image-create這樣的寫法,新版本的OpenStack已經不支持,盡量統一使用以openstack開頭的命令寫法)
openstack image list
查看鏡像的物理文件
ll /var/lib/glance/images/
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。