Glance 安装和配置
本节介绍如何在控制器节点上安装和配置代号为 glance 的映像服务。为简单起见,此配置将映像存储在本地文件系统上。
~# mysql
创建数据库
MariaDB [(none)]> CREATE DATABASE glance;
- 授权访问keystone
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';
- 获取凭据以获取对仅限管理员的 CLI 命令的访问权限:
admin
~# . admin-openrc
要创建服务凭据,请完成以下步骤:
- 创建用户:
glance
~# openstack user create --domain default --password-prompt glance
~# openstack role add --project service --user glance admin
- 创建服务实体:
glance
~# openstack service create --name glance \
--description "OpenStack Image" image
创建影像服务 API 终端节点:
~# openstack endpoint create --region RegionOne \
image public http://controller:9292
~# openstack endpoint create --region RegionOne \
image internal http://controller:9292
~# openstack endpoint create --region RegionOne \
image admin http://controller:9292
安装配置组件
- 安装软件包:
~# apt install glance
- 编辑文件并完成以下操作:
/etc/glance/glance-api.conf
配置文件中auth_uri 是错误的,不是 “i”,是“l”
[database]
# ...
connection = mysql+pymysql://glance:glance123@mysql01/glance
[keystone_authtoken]
# ...
www_authenticate_uri = http://controller:5000
auth_url = http://controller:5000
memcached_servers = controller: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/
配置对梯形图的访问:[oslo_limit]
[oslo_limit]
#auth_url = http://controller:5000
#auth_type = password
#user_domain_id = default
#username = MY_SERVICE
#system_scope = all
#password = MY_PASSWORD
#endpoint_id = ENDPOINT_ID
#region_name = RegionOne
[DEFAULT]
#use_keystone_quotas = True
#确保MY_SERVICE帐户具有对系统范围资源(如限制)的读者访问权限:
#openstack role add --user MY_SERVICE --user-domain Default --system all reader
- 填充影像服务数据库:
~# su -s /bin/sh -c "glance-manage db_sync" glance
Database is synced successfully.
完成安装
~# service glance-api restart && systemctl enable glance-api
~# ss -lnt|grep 9292
验证操作
~# wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img
~# glance image-create --name "cirros" \
--file cirros-0.4.0-x86_64-disk.img \
--disk-format qcow2 --container-format bare \
--visibility=public
~# glance image-list
+--------------------------------------+--------+
| ID | Name |
+--------------------------------------+--------+
| 719f5362-bbb7-426e-ac78-d753996d4f95 | cirros |
+--------------------------------------+--------+