我們完成了認證服務:keystone的安裝與配置,那麼現在我們開始安裝第三個主要元件:glance
簡介OpenStack映像服務對於基礎架構即服務(IaaS)至關重要。它接受來自磁碟或伺服器映像的API請求,以及來自終端使用者或OpenStack Compute元件的元資料定義。它還支援在各種儲存庫型別(包括OpenStack物件儲存)上儲存磁碟或伺服器映像。
1、資料庫配置在安裝該元件之前,我們需要先建立相關的資料庫:
mysql -uroot -p000000 -e "CREATE DATABASE glance DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"mysql -uroot -p000000 -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '000000';"mysql -uroot -p000000 -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '000000';"mysql -uroot -p000000 -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'controller' IDENTIFIED BY '000000';"
執行結果
2、建立openstack使用者等2.1、建立使用者(glance)source /etc/keystone/admin_openrc.shopenstack user create --domain default --password-prompt glance
建立完成
2.2、新增角色openstack role add --project service --user glance admin
新增成功
2.3、建立serviceopenstack service create --name glance --description "OpenStack Image" image
建立service成功
2.4、建立端點openstack endpoint create --region RegionOne image public http://controller:9292openstack endpoint create --region RegionOne image internal http://controller:9292openstack endpoint create --region RegionOne image admin http://controller:9292
端點建立完成
3、glance安裝與配置3.1、安裝yum install openstack-glance -y
開始安裝
安裝完成
3.2、配置修改(glance-api.conf)修改之前,我們先做個備份:
cp /etc/glance/glance-api.conf /etc/glance/glance-api.conf.bak
備份配置檔案
3.2.1、資料庫連線資訊然後修改資料庫連線資訊,命令如下:
glance_db_pass=000000host_name='controller'crudini --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:${glance_db_pass}@${host_name}/glance
修改完成
3.2.2、其他資訊配置總共需要修改三個區域,分別是:
[keystone_authtoken][paste_deploy][glance_store]首先是第一個:
3.2.2.1、keystone_authtokenglance_db_pass='000000'host_name='controller'glance_pass='000000'
然後看看這個配置區域(keystone_authtoken):
grep '\[keystone_authtoken' /etc/glance/glance-api.conf
此時是沒有註釋的,那麼可以繼續了。
開始配置引數:
crudini --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:${glance_db_pass}@${host_name}/glancecrudini --set /etc/glance/glance-api.conf keystone_authtoken auth_uri http://${host_name}:5000crudini --set /etc/glance/glance-api.conf keystone_authtoken auth_url http://${host_name}:35357crudini --set /etc/glance/glance-api.conf keystone_authtoken memcached_servers ${host_name}:11211crudini --set /etc/glance/glance-api.conf keystone_authtoken auth_type passwordcrudini --set /etc/glance/glance-api.conf keystone_authtoken project_domain_name Defaultcrudini --set /etc/glance/glance-api.conf keystone_authtoken user_domain_name Defaultcrudini --set /etc/glance/glance-api.conf keystone_authtoken project_name servicecrudini --set /etc/glance/glance-api.conf keystone_authtoken username glancecrudini --set /etc/glance/glance-api.conf keystone_authtoken password ${glance_pass}
執行過程
然後我們進入配置檔案看一下:
vim /etc/glance/glance-api.conf
配置效果
這時候,keystone_authtoken部分就修改完成了。
繼續修改:
3.2.2.2、paste_deploycrudini --set /etc/glance/glance-api.conf paste_deploy flavor keystone
執行結果
為了以防萬一,我們可以使用vim進去看一下:
配置效果
3.2.2.3、glance_storecrudini --set /etc/glance/glance-api.conf glance_store stores file,httpcrudini --set /etc/glance/glance-api.conf glance_store default_store filecrudini --set /etc/glance/glance-api.conf glance_store filesystem_store_datadir /var/lib/glance/images/
執行結果
然後進去看下內容:
vim /etc/glance/glance-api.conf
最終效果
3.3、配置修改(glance-registry.conf)3.3.1、修改資料庫連線資訊glance_db_pass='000000'host_name='controller'crudini --set /etc/glance/glance-registry.conf database connection mysql+pymysql://glance:${glance_db_pass}@$host_name/glance
執行結果
然後去看下最終效果:
最終效果
3.3.2、keystone_authtoken配置命令如下:
crudini --set /etc/glance/glance-registry.conf keystone_authtoken auth_uri http://controller:5000crudini --set /etc/glance/glance-registry.conf keystone_authtoken auth_url http://controller:35357crudini --set /etc/glance/glance-registry.conf keystone_authtoken memcached_servers controller:11211crudini --set /etc/glance/glance-registry.conf keystone_authtoken auth_type passwordcrudini --set /etc/glance/glance-registry.conf keystone_authtoken project_domain_name defaultcrudini --set /etc/glance/glance-registry.conf keystone_authtoken user_domain_name defaultcrudini --set /etc/glance/glance-registry.conf keystone_authtoken project_name servicecrudini --set /etc/glance/glance-registry.conf keystone_authtoken username glancecrudini --set /etc/glance/glance-registry.conf keystone_authtoken password 000000
執行結果
最終效果
3.3.3、paste_deploy配置命令如下:
crudini --set /etc/glance/glance-registry.conf paste_deploy flavor keystone crudini --set /etc/glance/glance-registry.conf paste_deploy config_file /usr/share/glance/glance-registry-dist-paste.ini
執行結果
繼續vim檢視效果:
最終效果
4、初始化資料庫命令如下:
su -s /bin/sh -c "glance-manage db_sync" glance
初始化成功
5、服務啟動systemctl enable openstack-glance-api.service openstack-glance-registry.servicesystemctl start openstack-glance-api.service openstack-glance-registry.service
啟動成功
6、驗證wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.imgopenstack image create "cirros" --file cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-format bare --public
映象上傳
然後檢視映象列表:
openstack image list
檢視映象列表
那麼到這裡,映象(glance)元件就安裝配置成功了。
總結:1、建立相關的openstack資源(使用者、域、角色)之類的千萬不要重複建立,另外順序也不能亂
下一篇:待更新
最新評論