五、OpenStack的Glance镜像服务安装
5.1 Glance镜像服务(OpenStack No.5)
Glance模块简化了云计算映像的管理操作流程,例如用户查询、注册和获取镜像。Glance镜像服务模块为用户提供了规范REST API,这样用户就可以很方便的查询镜像的元数据。镜像也可以通过此服务保存在各种存储设备中,从而实现对镜像的集中管理,提高了其可操作性和容错性。
5.1.1 创建glance数据库
[root@controller ~]# mysql -uroot -p123456
MariaDB [(none)]> create database glance;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on glance.* to 'glance'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on glance.* to 'glance'@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
[root@controller ~]# mysql -uroot -p123456
MariaDB [(none)]> create database glance;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on glance.* to 'glance'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on glance.* to 'glance'@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
创建结果如图5.1所示。

5.1.2 创建用户,添加角色到项目上
创建用户角色的方式方法如同前一节,就不再过多展示。
[root@controller ~]# openstack user create --domain taoism --password 123456 glance
[root@controller ~]# openstack role add --project service --user glance admin
[root@controller ~]# openstack user create --domain taoism --password 123456 glance
[root@controller ~]# openstack role add --project service --user glance admin
# 服务实体创建
[root@controller ~]# openstack service create --name glance --description "OpenStack Image" image
# 创建镜像服务API端点
[root@controller ~]# openstack endpoint create --region RegionOne image public http://controller:9292
[root@controller ~]# openstack endpoint create --region RegionOne image internal http://controller:9292
[root@controller ~]# openstack endpoint create --region RegionOne image admin http://controller:9292
# 服务实体创建
[root@controller ~]# openstack service create --name glance --description "OpenStack Image" image
# 创建镜像服务API端点
[root@controller ~]# openstack endpoint create --region RegionOne image public http://controller:9292
[root@controller ~]# openstack endpoint create --region RegionOne image internal http://controller:9292
[root@controller ~]# openstack endpoint create --region RegionOne image admin http://controller:9292
创建glance服务实体和端点结果如图5.2所示。

5.1.3 安装并配置
有效安装并配置glance服务,打开glance-api.conf配置文件进行修改。
[root@controller ~]# yum -y install openstack-glance
[root@controller ~]# vi /etc/glance/glance-api.conf
[root@controller ~]# yum -y install openstack-glance
[root@controller ~]# vi /etc/glance/glance-api.conf
[keystone_authtoken]项目条下添加如图5.3所示的内容。

[database]下添加,如图5.4所示的内容。

在[paste_deploy]下添加,如图5.5所示的内容。

在[glance_store]下添加图5.6所示的内容。

继续配置glance-registry.conf文件,按照以下要求进行配置。配置方式也是添加参数,与glance-api.conf配置方式相同不再赘述。
[root@controller ~]# vi /etc/glance/glance-registry.conf
[database]下添加
connection = mysql+pymysql://glance:123456@controller/glance
[keystone_authtoken]下添加
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = taoism
user_domain_name = taoism
project_name = service
username = glance
password = 123456
[paste_deploy]下添加
flavor = keystone
[root@controller ~]# vi /etc/glance/glance-registry.conf
[database]下添加
connection = mysql+pymysql://glance:123456@controller/glance
[keystone_authtoken]下添加
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = taoism
user_domain_name = taoism
project_name = service
username = glance
password = 123456
[paste_deploy]下添加
flavor = keystone
5.1.4 验证镜像上传
同步数据库并启动镜像服务再验证。
[root@controller ~]# su -s /bin/sh -c "glance-manage db_sync" glance
[root@controller ~]# systemctl start openstack-glance-api.service openstack-glance-registry.service
[root@controller ~]# systemctl enable openstack-glance-api.service openstack-glance-registry.service
[root@controller ~]# . /root/admin-openrc
[root@controller ~]# glance image-create --name cirros --disk-format qcow2 --container-format bare --progress < /opt/mitaka/image/cirros-0.3.4-x86_64-disk.img #上传镜像
[root@controller ~]# su -s /bin/sh -c "glance-manage db_sync" glance
[root@controller ~]# systemctl start openstack-glance-api.service openstack-glance-registry.service
[root@controller ~]# systemctl enable openstack-glance-api.service openstack-glance-registry.service
[root@controller ~]# . /root/admin-openrc
[root@controller ~]# glance image-create --name cirros --disk-format qcow2 --container-format bare --progress < /opt/mitaka/image/cirros-0.3.4-x86_64-disk.img #上传镜像
验证如图5.9所示,可以看到我上传的镜像可以通过image list查询出来。

OpenStack搭建教程第四节今天到这里,可以看看前面三节。
一、云计算和OpenStack
二、OpenStack云平台架构设计
三、安装部署OpenStack所需基础软件包
四、OpenStack Keystone认证服务
精品推荐
Ambari大数据管理平台搭建教程
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 牧之小岛-Allende
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果