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