(四)云计算技术学习--OpenStack之Glance

一、Glance的概念

Glance是为虚拟机的创建提供镜像的服务,我们基于Openstack是构建基本的IaaS平台对外提供虚拟机,而虚拟机在创建时必须为选择需要安装的操作系统,Glance服务就是为该选择提供不同的操作系统镜像。Glance提供Restful API可以查询虚拟机镜像的metadata及获取镜像。 Glance可以将镜像保存到多种后端存储上,比如简单的文件存储或者对象存储。

讲述Glance之间说一下Image Service,而要理解 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 还有备份的作用,能够非常方便的恢复系统。

综述:Image Service的功能是管理Image,让用户能够发现、获取和保存Image。而在Openstack中,提供Image Servce的是Glance,其具体功能如下:

  • 提供REST API让用户能够查询和获取image的元数据和image本身。
  • 支持多种方式存储image,包括普通的文件系统,Swift、Amazon S3等。
  • 对Instance执行Snapshot创建新的image。

二、Glance的组件

  • Glance-API

主要用来响应各种REST请求然后通过其它模块(主要是glance-registry组件和后端存储接口)完成镜像的上传、删除、查询等操作。可以简单的再分为两部分:一层中间件,它主要是做一些对请求的解析工作(如分析出版本号), 另外一部分提供实际的服务(如与镜像上传下载的后端存储接口交互)。默认绑定端口是9292。

glance-api是系统后台运行的服务进程,对外提供REST API,相应image查询,获取和存储的调用。glance-api不会真正处理请求。如果是与image metadata(元数据)相关的操作,glance-api会把请求转发给glance-registry;如果是与image自身存取相关的操作,glance-api会把请求转发给该image的store backend。在控制节点上可以查看 glance-api 进程

  • Glance-Registry

镜像注册服务用于提供镜像元数据的REST接口。主要工作是存储或者获取镜像的元数据,与MySQL数据库进行交互。也可以简单的再细分为两部分,API和具体的Server。元数据是指镜像相关的一些信息(如id,size, status,location,checksum,min_disk,min_ram,owner等)真正的镜像数据保存在实际所使用的后端存储里(如Swift,S3,Filesystem等)。默认绑定的端口是9191。

glance-registry 是系统后台运行的服务进程。 负责处理和存取 image 的 metadata,例如 image 的大小和类型。在控制节点上可以查看 glance-registry 进程:

  • Image Store

严格来说Image Store不属于Glance的组件,这里把它单独分出来只是为了方便理解,它只是一个接口层,提供镜像存储和查询的接口。具体的实现则需要外部存储(Swift,S3)的支持。

Image的metadata会保存到database中,默认是MySQL。Glance自己并不存储image。真正的image是存放在backend中。Glance支持多种backend。包括如下:A directory on a local file system(这个默认配置)
GridFS
Ceph RBD
Amazon S3
Sheepdog
OpenStack Block Storage(Cinder)
OpenStack Object Storage(Swift)
VMware ESX
具体使用哪种backend,是在/etc/glance/glance-api.conf中配置的。一般情况下image存放在控制节点本地目录/vat/lib/glance/images/中。

Glance 支持多种格式的 image,包括

  • raw:是中间格式暂用资源比较小,不支持快照
  • vmad:是虚拟机中的一种格式
  • qcow2:由qemu模拟器支持的磁盘格式,可以动态扩展并支持快照

三、Glance配置总结

①glance服务需要使用数据库,需要在配置文件中配置数据库连接;
②glance服务使用需要在keystone上进行注册认证,需要在配置文件中配置keystone的验证参数和方式,以及token的存储指定在memcache服务器上;
③glance服务的镜像需要配置存储的类型以及路径。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
E云计算笔记,网盘文件,永久链接 华为【0112020全新版一 HCIE-Cloud11华为云计算解决方案介绍zp 华为_【02】2020全新版- HCIE-Cloud1-2华为云计算解决方案介绍zip 华为[03】2020全新版- HCIE-Cloud2-1 L FusionSphere63服务器虚拟化运营zip 华为[04】2020全新版 HCIE-Cloud2-2 FusionSphere63服务器虚拟化运营zip 华为【0512020全新版- HCIE-Cloud3-1 FusionSphere6.3服务器虚拟化运营zip 华为【06】2020全新版- HCIE-Cloud32 FusionSphe6.3服务器虚拟化运营zp 华为_【07】2020全新版 HCIE-Cloud3-3KWM虚拟化技术方案介绍ip 华为【08】2020全新版 HCIE-Cloud4-1KWM虚拟化技术方案介绍zip 华为_【09】2020全新版 HCIE-Cloud4-2KWM虚拟化技术方案介绍zip 华为[10】2020全新版 HCIE-Cloud4-3 FusionCloud6.3私有云解决方案zip 华为【1112020全新版-HCE- Cloud5- openstack- nova. zIp 华为_【1212020全新版- HCIE-Cloud5-2 openstack- nova. zIp 华为_【13】2020全新版-HCIE- Cloud6-1 openstack- nova. zIp 华为_【14】2020全新版-HCE-Coud6-2 openstack- glance,zip 华为_【15】2020全新版- HCIE-Cloud6-3 openstack- swift. zip 华为【16】2020全新版- HCIE-Cloud7-1 openstack- cinder.zip 华为[1712020全新版- HCIE-Cloud7-2 openstack-cinder,zip 华为【18】2020全新版+ HCIE-Cloud7-3 openstack-neutron zip 华为【19】2020全新版- HOIE-Cloud8-1 openstack- neutron.zip 华为【20】2020全新版 HCIE-Cloud8-2 openstack- keystone,zip 20:45:14 件名 华为【2112020全新版- HCIE-Cloud8-3 openstack- ceilmetor+ rabbitmq. zip 华为【22】2020全新版- HCIE-Cloud8-4 openstack-heat zip 华为_【23】2020全新版 HCIE-Cloud9-1 Fusioncloud6.3私有云解决方案zip 华为【24】2020全新版 HCIE-Cloud9-2 Fusioncloud6,3私有云解决方案zip 华为【25】2020全新版 HCIE-Cloud10-1 openstack网络平面zip 华为【26】2020全新版-HCIE- Cloud10-2 Fusionstoragezip 华为【27】2020全新版- HCIE-Cloud11-1 Fusionstorage,zip 华为【28】2020全新版- Cloud112 Fusionstorage zip 华为_【29】2020全新版- HCIE-Cloud11.3 Fusionaccess zip 华为【30】2020全新版- HCIE-Cloud12-1 backup. zip 华为【31】2020全新版- HCIE-Cloud12-2 backup. zip 华为【32】2020全新版- HCIE-Cloud12-3 backup. zip 华为_[33】2020全新版 HCIE-Cloud13-1容灾zip 华为_【34】2020全新版- HCIE-Cloud13-2容灾zip 华为【35】2020全新版一 HCIE-Cloud14-1业努迁移xip 华为【36】2020全新版 HCIE-Cloud14-2业务迁移zip 华为_【37】2020全新版 HCIE-Cloud14-3业务迁移zip 华为_【38】2020全新版 HCIE-Cloud15-1HCE- Cloud-compute知识框架总结zijp 华为【39】2020全新版- HCTE-Cloud15-2HCIE-coud- compute知识框架总结zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值