Openstack Yoga版本Glance安装
配置数据库
[root@node-1 ~]# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE glance;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'Glance123';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'Glance123';
配置认证
[root@node-1 ~]# source admin-openrc
创建用户
[root@node-1 ~]# openstack user create --domain default --password-prompt glance
User Password: Glance123
Repeat User Password:
+---------------------+----------------------------------+
| Field | Value |
+---------------------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | 6731f7667e2b4e429164f951df499cef |
| name | glance |
| options | {} |
| password_expires_at | None |
+---------------------+----------------------------------+
创建service项目
[root@node-1 ~]# openstack project create --domain default --description "Service Project" service
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | Service Project |
| domain_id | default |
| enabled | True |
| id | 573e8a453ed94b768a70df66059207fe |
| is_domain | False |
| name | service |
| options | {} |
| parent_id | default |
| tags | [] |
+-------------+----------------------------------+
将glance用户添加至service项目并赋予admin角色
[root@node-1 ~]# openstack role add --project service --user glance admin
创建image服务
[root@node-1 ~]# openstack service create --name glance --description "OpenStack Image" image
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Image |
| enabled | True |
| id | 18df257eb5304633b968975ccbf275d6 |
| name | glance |
| type | image |
+-------------+----------------------------------+
配置image服务endpoint
#配置image服务endpoint
[root@node-1 ~]# openstack endpoint create --region RegionOne image public http://node-1:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | dae1b48e465541488f6f40a49826b23e |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 18df257eb5304633b968975ccbf275d6 |
| service_name | glance |
| service_type | image |
| url | http://node-1:9292 |
+--------------+----------------------------------+
[root@node-1 ~]# openstack endpoint create --region RegionOne image internal http://node-1:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | aeaa9f05307243d0bfbe283f3e0dcefa |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 18df257eb5304633b968975ccbf275d6 |
| service_name | glance |
| service_type | image |
| url | http://node-1:9292 |
+--------------+----------------------------------+
[root@node-1 ~]# openstack endpoint create --region RegionOne image admin http://node-1:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 8d24fc84d2db42648f1fe39c5322d093 |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 18df257eb5304633b968975ccbf275d6 |
| service_name | glance |
| service_type | image |
| url | http://node-1:9292 |
+--------------+----------------------------------+
安装glance
# yum install openstack-glance -y
Last metadata expiration check: 2:02:22 ago on Wed 29 Jun 2022 01:18:14 PM CST.
Error:
Problem: package openstack-glance-1:24.0.0-1.el8.noarch requires python3-glance = 1:24.0.0-1.el8, but none of the providers can be installed
- conflicting requests
- nothing provides python3-pyxattr needed by python3-glance-1:24.0.0-1.el8.noarch
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
#此处报错,修改CentOS-Stream-PowerTools.repo源为enable,重新安装
# yum install openstack-glance -y
# vim /etc/glance/glance-api.conf
[database]
connection = mysql+pymysql://glance:Glance123@node-1/glance
[keystone_authtoken]
www_authenticate_uri = http://node-1:5000
auth_url = http://node-1:5000
memcached_servers = node-1:11211,node-2:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = Glance123
[paste_deploy]
flavor = keystone
[glance_store]
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
注册服务并配置启动
su -s /bin/sh -c "glance-manage db_sync" glance
systemctl enable openstack-glance-api.service
systemctl start openstack-glance-api.service