Glance镜像服务支持多种存储方式,比如文件系统、块存储、对象存储等,本测试环境采用文件系统存储
Glance服务用来管理虚机要使用的镜像,本文记录安装过程。还是同样的配方,先搞数据库
一、创建数据库及用户
创建数据库
# mysql -u root -p
MariaDB [(none)]> create database glance;
设置用户名和密码 由于是测试环境,所有密码我都设为了123456
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
IDENTIFIED BY '123456';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
IDENTIFIED BY '123456';
二、创建openstack用户及其他
先获取权限
$ . admin-openrc
创建glance用户测试环境,用户密码设置为123456
openstack user create --domain default --password-prompt glance
给service项目和glance用户设置admin角色
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
三、安装glance服务
安装glance
yum install openstack-glance
配置glance-api配置文件位于/etc/glance/glance-api.conf,配置内容如下
[database]
# ...
connection = mysql+pymysql://glance:123456@controller/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 = 123456
[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
四、验证openstack服务
获取权限
. admin-openrc
下载测试用镜像
wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img
使用qcow2格式上传镜像
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
glance服务中查看到镜像,搞定
完结撒花