一、glance组件的安装与配置

1、实验目的
  1. 安装控制器必备软件
  2. 部署共享服务
  3. 在控制器端配置镜像存储、网络、计算和dashboard服务
2、glance的安装与配置
  • Image Service镜像服务主要用于创建instance时提供镜像的发现,注册,检索服务, nova启动instance时,会向glance请求对应的image ,然后下载对应的image到本地。glance的镜像支持多种存储方式,如常见的本地文件系统,分布式存储ceph,glusterfs上,或者存储在swift上,默认存放在controller的本地文件系统上,存储的路径是: /var/lib/glance/images ,为了确保有足够的空间,建议修改路径,或者划分一个单独的空间给glance使用。
  • glance由两个服务组成: glance-api和glance-registry ,其中,glance- api负责接收外部发送的请求, glance-registry接收用户发送的请求后,完成向后端镜像的存储,检索镜像和元数据等功能。此外,镜像的所有信息,包括镜像的元数据信息,都会以持久化的方式保存在数据库中。
2.1、glance的服务架构

openstack手动安装部署(五) --- glance组件的安装与配置

名字 解释
glance-api 服务端,负责处理各个请求
glance-store 与底层存储打交道,做适应性驱动等
glance-client 客户端,处理用户命令并发送请求到服务端
glance-registry 处理元数据相关,跟数据库有关

glance镜像状态
openstack手动安装部署(五) --- glance组件的安装与配置

2.2、glance工作流程

openstack手动安装部署(五) --- glance组件的安装与配置

2.3、glance安装

2.3.1、创建数据库
(1)创建glance数据库
openstack手动安装部署(五) --- glance组件的安装与配置
openstack手动安装部署(五) --- glance组件的安装与配置
(2)创建keystone认证的用户
a、创建用户
openstack手动安装部署(五) --- glance组件的安装与配置
b、授予glance权限
openstack手动安装部署(五) --- glance组件的安装与配置
c、创建glance服务
openstack手动安装部署(五) --- glance组件的安装与配置
d、将glance服务路径注册到keystone
openstack手动安装部署(五) --- glance组件的安装与配置
(3)安装glance服务
#yum update #首先系统更新
#yum -y install openstack-glance python-glanceclient
openstack手动安装部署(五) --- glance组件的安装与配置
openstack手动安装部署(五) --- glance组件的安装与配置

2.4、配置glance-api服务

2.4.1、配置数据库连接
a、配置数据库连接
openstack手动安装部署(五) --- glance组件的安装与配置
b、配置keystone
openstack手动安装部署(五) --- glance组件的安装与配置
openstack手动安装部署(五) --- glance组件的安装与配置
c、配置image存储位置,使用本地的文件系统存储
Openstack-config --set /etc/glance/glance-api.conf DEFAULT verbose True
#启动详细日志记录
openstack手动安装部署(五) --- glance组件的安装与配置

2.5、配置glance-registry服务

(所有操作步骤需要使用root用户进行,需要在controller0主机上进行操作。)
a、配置数据库连接
openstack-config --set /etc/glance/glance-registry.conf database connection mysql://glance:[email protected]/glance
b、配置keystone认证
openstack手动安装部署(五) --- glance组件的安装与配置
c、建立glance数据库中所需的表
openstack手动安装部署(五) --- glance组件的安装与配置
2.6、启动并校验glance服务
(所有操作步骤需要使用root用户进行,需要在controller0主机上进行操作。)
(1)启动glance服务
openstack手动安装部署(五) --- glance组件的安装与配置
(2)校验glance服务
openstack手动安装部署(五) --- glance组件的安装与配置
(3)校验image上传
openstack手动安装部署(五) --- glance组件的安装与配置

排错

(1)
错误:在建立glance数据库中所需要的表时,建表失败。
问题:经过查看glance的api.log日志文件,发现错误原因是由于glance库初始化失败。
解决:需要设置migrate_version表的字符集为utf-8,对glance库重新初始化。
openstack手动安装部署(五) --- glance组件的安装与配置
更改完成后创建表成功
openstack手动安装部署(五) --- glance组件的安装与配置

相关文章: