glance组件的安装与配置
一、glance组件的安装与配置
1、实验目的
- 安装控制器必备软件
- 部署共享服务
- 在控制器端配置镜像存储、网络、计算和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的服务架构
| 名字 | 解释 |
|---|---|
| glance-api | 服务端,负责处理各个请求 |
| glance-store | 与底层存储打交道,做适应性驱动等 |
| glance-client | 客户端,处理用户命令并发送请求到服务端 |
| glance-registry | 处理元数据相关,跟数据库有关 |
glance镜像状态
2.2、glance工作流程
2.3、glance安装
2.3.1、创建数据库
(1)创建glance数据库
(2)创建keystone认证的用户
a、创建用户
b、授予glance权限
c、创建glance服务
d、将glance服务路径注册到keystone
(3)安装glance服务
#yum update #首先系统更新
#yum -y install openstack-glance python-glanceclient
2.4、配置glance-api服务
2.4.1、配置数据库连接
a、配置数据库连接
b、配置keystone
c、配置image存储位置,使用本地的文件系统存储
Openstack-config --set /etc/glance/glance-api.conf DEFAULT verbose True
#启动详细日志记录
2.5、配置glance-registry服务
(所有操作步骤需要使用root用户进行,需要在controller0主机上进行操作。)
a、配置数据库连接
openstack-config --set /etc/glance/glance-registry.conf database connection mysql://glance:[email protected]/glance
b、配置keystone认证
c、建立glance数据库中所需的表
2.6、启动并校验glance服务
(所有操作步骤需要使用root用户进行,需要在controller0主机上进行操作。)
(1)启动glance服务
(2)校验glance服务
(3)校验image上传
排错
(1)
错误:在建立glance数据库中所需要的表时,建表失败。
问题:经过查看glance的api.log日志文件,发现错误原因是由于glance库初始化失败。
解决:需要设置migrate_version表的字符集为utf-8,对glance库重新初始化。
更改完成后创建表成功