第六章 Image Service—Glance
6.1 理解Image
首先要理解什么是Image,为什么要用Image
在传统IT环境下,安装一个系统要从安装CD开始,要么用Ghost等克隆工具恢复。
这两种方式有如下问题
- 如果要安装的系统多了效率就会很低
- 时间长,工作量大
- 安装完还要进行手工配置,比如安装软件,设置IP等
- 备份和恢复系统不灵活
云环境下需要更高效的解决方案,这就是Image
Image是一个模板,里面包含了基本的操作系统和其他软件
举例来说 有家公司为每个员工配置了一套办公用的系统,一般需要一个win7系统再加上MS office软件。
Opensatck是这么玩的
- 先手工安装好这么一个虚拟机
- 然后对虚拟机执行snapshot,这样就得到一个image
- 当有需要新办公环境时,立马启动一个或多个该image的instance(虚机)就可以了。
6.2 理解Image Service
Image Service的功能是管理Image,让用户能够发现,获取和保存Image.
在Openstack中提供该服务的是Glance
具体功能如下
6.3 Glance架构
Glance由三部分组成
- glance-api 他是系统后台运行的服务进程。对外提供REST API
响应image查询,获取和存储的调用,glance-api不会真正处理请求
- glance-registry
这个是系统后台运行的服务进程,负责处理和存取image的metadatal例如image的大小和类型
- Database
Image的metadata会保持到database中,默认是MySQL
在控制节点可以看到glance的database信息
4.Store backend
Glance 自己并不存储image,真正的image是存放在backend中的。
Glance支持多种backend,包括:
6.4 Glance操作
6.4.1
6.5如何使用Openstack CLI
6.6 如何 Troubleshooting