Glance镜像服务安装与配置

实验过程:

(1)查看端口的开启状况

Glance镜像服务安装与配置
还可以将mysqld服务设置为开机自启动,将/etc/init.d/mysqld start 添加到/etc/rc.d/中的rc.local文件中,/etc/rc.d/rc.local开机会自动读取,并且执行其中的设置命令
Glance镜像服务安装与配置
执行命令chmod u+x rc.local 赋予该文件用户可执行权限,并且进行查看
Glance镜像服务安装与配置

(2)连接mysql数据库,创建用于镜像服务的glance数据库

Glance镜像服务安装与配置

(3)执行命令赋予权限

grant all privileges on glance.* to ‘glance’@‘localhost’ identified by ‘[email protected]’;
grant all privileges on glance.* to ‘glance’@’%’ identified by ‘[email protected]’;
Glance镜像服务安装与配置
为admin用户编辑脚本赋予权限,但是在此之前已经编写了一个脚本,与老师的对比之后发现有的地方编写的不对所以再次进行改正。并且在以下的第二张图中进行展示最后的正确结果
Glance镜像服务安装与配置
Glance镜像服务安装与配置

(4)创建glance用户

openstack user create --domain default --password-prompt glance
执行该命令的时候出现了Missing value auth-url required for auth plugin password经过排查知道原来是自己编辑过admin-openstack这个文件之后没有进行执行,才会出现这个错误的。
因此执行命令source admin-openstack进行执行该文件。之后就可以使用该命令进行创建用户
Glance镜像服务安装与配置
Glance镜像服务安装与配置
Glance镜像服务安装与配置

(5)glance用户与service项目具有admin角色:

执行命令:openstack role add --project service --user glance admin
Glance镜像服务安装与配置

(6)创建glance服务实体

执行命令:openstack service create --name glance --description “OpenStack Image” image
Glance镜像服务安装与配置

(7)创建图像服务API端点-01:

执行命令openstack enpoint create --region Region One image public http://controller:9292
Glance镜像服务安装与配置

(8)创建图像服务API端点-02:

执行命令:openstack endpoint create --region RegionOne image internal http://controller:9292
Glance镜像服务安装与配置

(9)创建图像服务API端点-03:

Glance镜像服务安装与配置

(10)安装配置

执行命令yum -y install opensatck-glance
Glance镜像服务安装与配置

(11)编辑配置文件/etc/glance/glance-api.conf配置文件:

Glance镜像服务安装与配置

(12)配置glance中数据库连接

执行命令:vim /etc/glance/glance-api.conf,在文件的大约1901行添加:
connection = mysql+pymysql://glance:[email protected]@controller/glance
Glance镜像服务安装与配置

(13)配置/etc/glance/glance-api.conf中的模块{keystone_authtoken},可以使用命令/keystone_authtoken直接回车快速定位,在文件的3473行。

Glance镜像服务安装与配置

(14)配置文件/etc/glance/glance-api.conf中的模块[paste_deploy]

去掉注释flavor = keystone
Glance镜像服务安装与配置

(15)配置文件/etc/glance/glance-api.conf中的模块[glance_store]

Glance镜像服务安装与配置

(16)将图像服务数据库引入

Glance镜像服务安装与配置

(17)启动镜像服务器,并在配置系统引导时启动

systemctl enable openstack-glance-api.service openstack-glance-registr
y.service
systemctl start openstack-glance-api.service openstack-glance-registr
y.service
Glance镜像服务安装与配置

(18)查看服务的启动状况

由输出信息可以看出,openstack-glance-api服务并没有启动
Glance镜像服务安装与配置
Glance镜像服务安装与配置
经过检查发现/etc/glance/openstack-glance-api.conf中模块[keystone_authtoken]中memcached_servers写成了memcached_service,哎简直是可怕。此时再次进行重启服务就可以看到 该服务的状态为**的状态了。
Glance镜像服务安装与配置
Glance镜像服务安装与配置