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.