1 | Glance镜像服务:简单说需要启用2个接口或者说2个进程。 |
Glance-api功能
1 | Glance-api在功能上与nova-api十分相似,都是接收REST API请求,然后通过其他模块(glance-registry及image store)来完成诸如镜像的查找、获取、上传、删除等操作。 |
Glance-Registry功能
1 | Glance-Registry用于与MySQL数据库交互,用于存储或获取镜像的元数据(metadata),提供镜像元数据相关的REST接口,通过glance-registry,可以向数据库中写入或获取镜像的各种数据,glance-registry监听端口:9191。Glance的数据库中有两张表,一张是image表,另一张是image property表。image表保存了镜像格式,大小等信息;而image property表则主要保存镜像的定制化信息。 |
image-store
1 | image-store是一个存储的接口层,通过这个接口,glance可以获取镜像,image store支持的存储有Amazon的S3,OpenStack本身的swift,还有诸如ceph、sheepdog,GlusterFS等分布式存储。image store是镜像保存与获取的接口,它仅仅是一个接口层,具体的实现需要外部存储的支持。 |
配置数据库
1 | CREATE DATABASE glance; |
创建Glance用户并加入service项目
1 | source /scripts/admin-openrc |
1 | 创建glance用户(密码:glance) |
创建glance服务,类型: image
1 | openstack service create --name glance --description "OpenStack Image" image |
创建image服务 API endpoint
1 | openstack endpoint create --region RegionOne image public http://192.168.56.11:9292 |
安装和配置Glance
1 | yum install -y openstack-glance |
配置glance-api.conf
1 | [database] |
1 | [keystone_authtoken] |
1 | 配置glance存储为本地存储(生产可配置ceph或cinder) |
配置glance-registry.conf
1 | [database] |
1 | [keystone_authtoken] |
同步数据库
1 | su -s /bin/sh -c "glance-manage db_sync" glance |
启动服务
1 | systemctl enable openstack-glance-api.service openstack-glance-registry.service |
验证端口
1 | netstat -lntup #查看9292和9191端口是否已经启动 |
Glance排错
1 | OpenStack服务组件之间都是通过REST API来访问的,都是基于HTTP协议,所以可以根据HTTP错误请求代码来快速判断故障点并进行修复 |
镜像管理
查看空的glance镜像列表
1 | [root@controller ~]# glance image-list |
下载一个最小的源镜像
1 | wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img |
上传镜像
1 | 使用磁盘格式:QCOW2 ,容器格式:bare上传镜像到镜像服务并设置权限为public |
确认镜像上传并验证属性
1 | openstack image list |
备注:
1 | 由glance配置文件可以确定,glance镜像存储路径定义在了/var/lib/glance/images目录下。去这里看下 |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2018/01/03/OpenStack-Pike-Glance镜像服务4/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!