一种Glance服务的创建方法
2017-04-02王迪,史律
王 迪,史 律
(南京信息职业技术学院,江苏 南京 210023)
Openstack开源云计算项目近年来发展十分迅速,目前国内外公有云以及私有云平台大面积采用该技术,该平台为用户提供了镜像管理服务,名为Glance。该服务的创建过程依赖于以下三个步骤
步骤一:安装Glance基本组件
在controller节点上执行yum源安装命令安装Glance依赖包,命令如下:
[root@controller ~]#yum-y install openstack-glance python-glanceclient
步骤二:创建Glance数据库并授权
首先,用root用户登录MySQL数据库,命令如下:
[root@controller ~]#mysql-uroot-p000000
登陆后,先创建Glance数据库,命令如下:
mysql>CREATE DATABASE glance;
看到提示 Query OK,1 row affected(0.00 sec),表明数据库创建成功。
接着,创建MySQL的Glance用户,并赋予其Glance数据库的操作权限,使得本地及远程都能访问,密码为000000,命令如下:
mysql>GRANTALL PRIVILEGESON glance.*TO′glance′@′localhost′IDENTIFIED BY ′000000′;
mysql>GRANTALL PRIVILEGESON glance.*TO′glance′@′%′IDENTIFIED BY ′000000′;
mysql>exit
上述SQL语句与创建Keystone数据库的语句一致,请参考实训项目4中第四小节“实训步骤及其详解”的步骤二“创建Keystone数据库并授权”部分对创建数据库时sql语句的说明,在此不做赘述。
然后,我们需要为Glance服务创建数据库表,创建数据库表之前,需要先修改Glance配置文件中用于数据库连接的内容,命令如下:
[root@controller ~]#openstack-config--set/etc/glance/glance-api.conf database connection mysql://glance:000000@controller/glance
[root@controller ~1]#openstack-config--set/etc/glance/glance-registry.conf database connection mysql://glance:000000@controller/glance
上述命令的功能是分别在/etc/glance/glance-api.conf和/etc/glance/glance-registry.conf两个文件的[database]段落中添加“connection=mysql(数据库类型)://glance(登陆数据库的用户名):000000(用户密码)@controller(数据库主机名)/glance(数据库)”配置。通过vi/vim命令直接修改/etc/glance下的两个配置文件,也可以达到相同效果。
接着,需要同步数据库,为Glance服务创建数据库表,命令如下:
[root@controller ~]# su-s/bin/sh-c“glance-manage db_sync”glance
步骤三:创建Glance服务的Keystone用户
添加Glance用户,并为用户设置密码 000000,命令如下:
[root@controller ~]#keystone user-create--name=glance--pass=000000
再为Glance用户在service租户下分配admin权限,命令如下:
[root@controller ~]#keystone user-role-add--user=glance--tenant=service--role=admin
[1]周有利.基于单节点单网卡环境的OpenStack平台搭建[J].电脑知识与技术,2016,12(28):60-62.
[2]李军,王泽芳.基于单节点单网卡环境的openstack教育资源云平台构建技术[J].电子测试,2016,(10):68-69.
[3]王志浩,王俊芳,高瞻.基于OpenStack的综合网络管理体系架构研究[J].计算机与网络,2015,41(16):57-59.
[4]韩书婷.基于在线重复数据删除技术的Openstack镜像管理系统的设计与实现[D].浙江:杭州电子科技大学,2013.