openstack安裝(六)鏡像glance服務安裝

一    鏡像服務

(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的輸出可以忽略

(8)測試glance服務是否可用

下載:'精簡鏡像'

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 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章