OpenStack控制節點上搭建Q版glance服務(step4)

1.安裝glance組件

yum --enablerepo=centos-openstack-queens clean metadata

yum install openstack-glance -y

報錯:

Error downloading packages:
  python-networkx-core-1.10-1.el7.noarch: [Errno 256] No more mirrors to try.

所以,重新配置yum源,這次使用網易yum源。

首先將/etc/yum.repo.d/下的文件都刪除掉。

然後參考step1:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

yum  clean metadata

yum remove centos-release-openstack-queens  -y

yum install centos-release-openstack-queens -y

再次安裝glance:

yum install openstack-glance -y

再次報同樣的錯誤。

不要放棄,這次配置中科大yum源,同樣先刪掉/etc/yum.repo.d/下的所有文件。

然後參考step1:

yum clean all

wget -O /etc/yum.repos.d/CentOS-Base.repo https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/centos?codeblock=3

yum clean metadata

yum remove centos-release-openstack-queens  -y

yum install centos-release-openstack-queens -y

再次安裝glance:

還是報同樣的錯誤。呵呵,,

看來不是yum源的問題,於是我換回了阿里的yum源。

解決方法如下:

yum install scipy -y     #這是安裝python-networkx-core-1.10-1.el7.noarch.rpm需要的依賴包。

wget http://mirror.centos.org/centos/7/cloud/x86_64/openstack-queens/python-networkx-core-1.10-1.el7.noarch.rpm

開啓虛擬機虛擬化技術。不會開的客官可以上網搜搜如何開啓vmware虛擬化技術。(當然,客官也可能遇不到和我同樣的情況)

rpm -ivh python-networkx-core-1.10-1.el7.noarch

yum install openstack-glance -y       #這次就可以順利執行了。

2.在mariadb數據庫中爲glance組件創建glance數據庫,爲glance組件創建賬號和密碼,並授予對glance數據庫的所有操作權限:

mysql -uroot -p

create database glance;

grant all privileges on glance.* to 'glance'@'localhost' identified by 'glance';

grant all privileges on glance.* to 'glance'@'%' identified by 'glance';

flush privileges;

3.mariadb數據庫中存放的是glance-api組件檢索到的鏡像元數據,所以編輯/etc/glance/glance-api.conf文件,以便glance-api組件可以訪問mariadb數據庫:

vim /etc/glance/glance-api.conf

在[database] 下,添加:

connection = mysql+pymysql://glance:glance@controller1/glance

保存退出。

4.將glance組件中的表導入到mariadb中的glance數據庫中:

su -s /bin/sh -c "glance-manage db_sync" glance                       #導入進去的表並沒有數據,只是具有表結構。

查看glance數據庫,發現我的有15張表。

5.在keystone服務組件中,爲glance服務組件創建賬號和密碼以及授予相應的權限。

source admin-openrc

在default域中創建glance用戶:

openstack user create --domain default --password-prompt glance     #回車要求你輸入glance用戶的密碼,我輸入的密碼是glance,客官請隨意。

將admin角色關聯到service項目和glance用戶上:

openstack role add --project service --user glance admin         #相當於爲用戶授予權限。

查看角色與用戶的對應關係:openstack role assignment list     #這是一個補充的知識點。

6.

 

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