OpenStack学习四——控制节点安装镜像管理服务Glance

241 阅读2分钟

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

image.png

glance服务中查看到镜像,搞定


完结撒花