没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1.glance
1.1 为什么要 glance?
要理解 Image Service,先得搞清楚什么是 Image 以及为什么要用 Image?
在传统 IT 环境下,安装一个系统要么从安装 CD 从头安装,要么用 Ghost 等克隆工具恢
复。这两种方式有如下几个问题:
1. 如果要安装的系统多了效率就很低
2. 时间长,工作量大
3. 安装完还要进行手工配置,比如安装其他的软件,设置 IP 等
4. 备份和恢复系统不灵活
云环境下需要更高效的方案,这就是 Image。 Image 是一个模板,里面包含了基本的操作
系统和其他的软件。
举例来说,有家公司需要为每位员工配置一套办公用的系统,一般需要一个 Win7 系统再
加 MS office 软件。 OpenStack 是这么玩的:
1. 先手工安装好这么一个虚机
2. 然后对虚机执行 snapshot,这样就得到了一个 image
3. 当有新员工入职需要办公环境时,立马启动一个或多个该 image 的 instance(虚
机)就可以了
在这个过程中,第 1 步跟传统方式类似,需要手工操作和一定时间,但第 2、3 步非常快,
全自动化,一般都是秒级别。而且 2、3 步可以循环做。 比如公司新上了一套 OA 系统,
每个员工的 PC 上都得有客户端软件。 那么可以在某个现有虚机中先手工安装好 OA 客
户端,然后执行 snapshot 操作,得到新的 image,以后可以就直接使用新 image 创建虚
机了。另外,snapshot 还有备份的作用,能够非常方便的恢复系统。
1.2 理解 glance
Image Service 的功能是管理 Image,让用户能够发现、获取和保存 Image。在 OpenStack
中,提供 Image Service 的是 Glance,其具体功能如下:
1. 提供 REST API 让用户能够查询和获取 image 的元数据和 image 本身
2. 支持多种方式存储 image 方式,包括普通的文件系统、Swift、Amazon S3 等
3. 对 Instance 执行 Snapshot 创建新的 image
更多IT认证资源 美河学习在线 www.eimhe.com
1.3glance 架构功能
上面是 Glance 的架构图
glance-api
glance-api 是系统后台运行的服务进程。 对外提供 REST API,响应 image 查询、获取和
存储的调用。
glance-api 不会真正处理请求。 如果操作是与 image metadata(元数据)相关,glance-api
会把请求转发给 glance-registry; 如果操作是与 image 自身存取相关,glance-api 会把
请求转发给该 image 的 store backend。
在控制节点上可以查看 glance-api 进程
glance-registry
glance-registry 是系统后台运行的服务进程。 负责处理和存取 image 的 metadata,例如
image 的大小和类型。在控制节点上可以查看 glance-registry 进程
更多IT认证资源 美河学习在线 www.eimhe.com
Glance 支持多种格式的 image,包括
Database
Image 的 metadata 会保持到 database 中,默认是 MySQL。 在控制节点上可以查看
glance 的 database 信息
更多IT认证资源 美河学习在线 www.eimhe.com
Store backend
Glance 自己并不存储 image。 真正的 image 是存放在 backend 中的。 Glance 支持多
种 backend,包括:
1. A directory on a local file system(这是默认配置)
2. GridFS
3. Ceph RBD
4. Amazon S3
5. Sheepdog
6. OpenStack Block Storage (Cinder)
7. OpenStack Object Storage (Swift)
8. VMware ESX
具体使用哪种 backend,是在 /etc/glance/glance-api.conf 中配置的
在我们的 openstack 环境中,image 存放在控制节点本地目录 /var/lib/glance/images 中
更多IT认证资源 美河学习在线 www.eimhe.com
1.4 创建 image
本节演示如何通过 Web GUI 和 CLI 两种方法创建 Image。
OpenStack 为终端用户提供了 Web UI(Horizon)和命令行 CLI 两种交换界面。两种方式
我们都要会用。
可能有些同学觉得既然有更友好的 Web UI 了,干嘛还要用 CLI? 这里 CloudMan 给出下
面的理由:
1. Web UI 的功能没有 CLI 全,有些操作只提供了 CLI。 即便是都有的功能,CLI 可
以使用的参数更多
2. 一般来说,CLI 返回结果更快,操作起来更高效
3. CLI 可放在脚本中进行批处理
4. 有些耗时的操作 CLI 更合适,比如创建镜像(后面将涉及)
1.4.1web 创建 image
1.点击创建镜像
更多IT认证资源 美河学习在线 www.eimhe.com
剩余181页未读,继续阅读
资源评论
CodeGolang
- 粉丝: 55
- 资源: 1088
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功