首頁>技術>

我們完成了認證服務: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、建立service
openstack 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_authtoken
glance_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_deploy
crudini --set /etc/glance/glance-api.conf paste_deploy flavor keystone

執行結果

為了以防萬一,我們可以使用vim進去看一下:

配置效果

3.2.2.3、glance_store
crudini --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資源(使用者、域、角色)之類的千萬不要重複建立,另外順序也不能亂

下一篇:待更新

15
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 阿里P8架構師電子書分享:Tomcat核心設計剖析+架構解析