Glance镜像服务安装与配置
实验过程:
(1)查看端口的开启状况
还可以将mysqld服务设置为开机自启动,将/etc/init.d/mysqld start 添加到/etc/rc.d/中的rc.local文件中,/etc/rc.d/rc.local开机会自动读取,并且执行其中的设置命令
执行命令chmod u+x rc.local 赋予该文件用户可执行权限,并且进行查看
(2)连接mysql数据库,创建用于镜像服务的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]’;
为admin用户编辑脚本赋予权限,但是在此之前已经编写了一个脚本,与老师的对比之后发现有的地方编写的不对所以再次进行改正。并且在以下的第二张图中进行展示最后的正确结果
(4)创建glance用户
openstack user create --domain default --password-prompt glance
执行该命令的时候出现了Missing value auth-url required for auth plugin password经过排查知道原来是自己编辑过admin-openstack这个文件之后没有进行执行,才会出现这个错误的。
因此执行命令source admin-openstack进行执行该文件。之后就可以使用该命令进行创建用户
(5)glance用户与service项目具有admin角色:
执行命令:openstack role add --project service --user glance admin
(6)创建glance服务实体
执行命令:openstack service create --name glance --description “OpenStack Image” image
(7)创建图像服务API端点-01:
执行命令openstack enpoint create --region Region One image public http://controller:9292
(8)创建图像服务API端点-02:
执行命令:openstack endpoint create --region RegionOne image internal http://controller:9292
(9)创建图像服务API端点-03:
(10)安装配置
执行命令yum -y install opensatck-glance
(11)编辑配置文件/etc/glance/glance-api.conf配置文件:
(12)配置glance中数据库连接
执行命令:vim /etc/glance/glance-api.conf,在文件的大约1901行添加:
connection = mysql+pymysql://glance:[email protected]@controller/glance
(13)配置/etc/glance/glance-api.conf中的模块{keystone_authtoken},可以使用命令/keystone_authtoken直接回车快速定位,在文件的3473行。
(14)配置文件/etc/glance/glance-api.conf中的模块[paste_deploy]
去掉注释flavor = keystone
(15)配置文件/etc/glance/glance-api.conf中的模块[glance_store]
(16)将图像服务数据库引入
(17)启动镜像服务器,并在配置系统引导时启动
systemctl enable openstack-glance-api.service openstack-glance-registr
y.service
systemctl start openstack-glance-api.service openstack-glance-registr
y.service
(18)查看服务的启动状况
由输出信息可以看出,openstack-glance-api服务并没有启动
经过检查发现/etc/glance/openstack-glance-api.conf中模块[keystone_authtoken]中memcached_servers写成了memcached_service,哎简直是可怕。此时再次进行重启服务就可以看到 该服务的状态为**的状态了。