Openstack+Ceph 安装及配置-03-Openstack-Yoga Glance安装及配置

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

 

posted @ 2023-02-09 17:04  苦逼挨踢男  阅读(208)  评论(0)    收藏  举报