一 鏡像服務
(0)功能
鏡像服務 (glance) 允許用戶'發現、註冊和獲取'虛擬機鏡像
它提供了一個 'REST API',允許您'查詢虛擬機鏡像的 metadata '並獲取一個'現存的鏡像'
您可以將'虛擬機鏡像存儲到各種位置',從簡單的'文件系統'到'對象存儲系統',例如 OpenStack swift對象存儲,並通過鏡像服務使用。
#######################
說明:'非交互' -->並用'md5sum驗證'
'非交互確定密碼'
openstack user create --domain default --password GLANCE_PASS glance
(1)創庫等其它操作
cp /etc/glance/glance-api.conf{,.bak}
grep -Ev '#|^$' /etc/glance/glance-api.conf.bak > /etc/glance/glance-api.cone
###########配置文件############
/etc/glance/glance-api.cone
/etc/glance/glance-registry.conf
要讓glance支持keystone認證,需要'配置賬戶和密碼的信息'
(2)安裝
yum install openstack-glance -y
(3)配置數據庫訪問
'編輯文件' /etc/glance/glance-api.conf
###################
[database]
...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance
'連接相應服務的數據庫'
(4)配置認證服務訪問
[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_PASS
[paste_deploy]
...
flavor = keystone
(5)glance鏡像存儲配置
'配置本地文件系統存儲和鏡像文件位置'
存儲-->默認是文件存儲'file',也可以對象存儲'http'
'對象':發起HTTP請求,發送一個文件
stores = file,http
default_store = file
'file方式'-->鏡像保存的位置
filesystem_store_datadir = /var/lib/glance/images/
(6)glance地址
9292 -->'glance-api地址'
9191 -->'glance-registry地址'
(7)同步數據庫和啓服務
'寫入鏡像服務數據庫'
su -s /bin/sh -c "glance-manage db_sync" glance
#########服務啓動#############
systemctl enable openstack-glance-api.service \
openstack-glance-registry.service
systemctl start openstack-glance-api.service \
openstack-glance-registry.service
Warning的輸出可以忽略
下載:'精簡鏡像'
wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img
'上傳鏡像'
openstack image create "cirros" \
--file cirros-0.3.4-x86_64-disk.img \
--disk-format qcow2 --container-format bare \
--public
鏡像名字 'cirros';使用 QCOW2 磁盤'格式','bare'表示是普通的'不是docker鏡像',並設置'公共可見public',這樣'所有的項目'都可以訪問它
public類似:'騰訊雲上的公共和私有的鏡像'
'思考':如果是docker呢?
上傳成功-->看是否在'/var/lib/glance/images'是否有鏡像文件!
md5sum 判斷是不是同一個-->以'鏡像id命名'
'查看鏡像'
openstack image list