智能进销存软件:革新现代库存管理
126
2023-11-13
【摘要】 本书摘自《OpenStack 云平台-部署与高可用实战》一书中第2.4节,肖睿 雷宇飞主编。
2.4 镜像模块 Glance
镜像服务允许用户发现、注册和获取虚拟机镜像。它提供了一个 RESTAPI, 允许查 询虚拟机镜像的元数据,并获取一个现存的镜像。可以将虚拟机镜像存放到各种位置, 从简单的文件系统到对象存储系统,如OpenStack Swift 项目,默认是存储在本地文件系 统上的。其实在生产环境中的这个模块本身不存储大量的数据,需要挂载后台存储 Swift 来存放实际的镜像数据。
在 OpenStack 环境中,镜像用于在计算节点生成虚拟机。脱离了镜像服务,就无法 创建虚拟机,所以镜像服务是 OpenStack 的一个核心服务。
2.4.1 Glance 主要组件
e
Glance 镜像服务主要涉及以下组件。
1.glance-api
glance-api 用于接收镜像 API 的调用,如镜像发现、恢复以及存储等。作为一个后 台进程,glance-api 对外提供RESTAPI 接口,响应用户发起的镜像查询、获取和存储的 调用。
2.glance-registry
glance-registry 用于存储、处理和恢复镜像的元数据,元数据包括镜像的大小和类型 等属性。registry 是一个内部服务接口,不建议暴露给普通用户。
3.database
database 用于存放镜像的元数据,可以根据需要选择数据库,如MySQL 、SQLite 等。 4.storage repository for image files
一般情况下,Glance 并不需要存储任何镜像,而是将镜像存储在后端仓库中。Glance 支持多种 repository。主要包括对象存储 Swift 、块存储 Cinder 、VMware 的 ESX/ESXi 或者 vCenter、亚马逊的 S3 、HTTP 可用服务器、Ceph 等。
2.4.2 镜像的格式
Glance 支持多种镜像格式,包括磁盘格式和容器格式。OpenStack 中支持多种虚拟 化的技术,如 KVM 、XenServer 、Hyper-V 和 VMware 等。用户在上传镜像时,需要指 定上传镜像文件的格式。除了磁盘格式,在Glance中还有容器格式。 一般在上传镜像时 只需指定容器格式为 bare, 即为空。因为Glance 中并没有真正使用到容器格式。容器格 式用来表示虚拟机镜像文件是否包含了元数据,例如OVF 格式。下面列出了几种 Glance 中常用的镜像文件格式。
1.RAW
RAW是一种没有格式或裸格式的磁盘文件类型。RAW对数据不做任何修饰和处理, 直接保存最原始的状态,所以在性能方面非常出色。由于 RAW 格式保存原始数据,因 此更容易和其他镜像格式之间进行转换。
2.QCOW2
QCOW2 是 QCOW 的升级版本,其主要特性是磁盘文件大小可以动态按需增长,并 且不会占用所有的实际磁盘空间大小。例如创建了100GB 的 QCOW2 格式的磁盘,而实 际只保存了2GB 数据,那么将只占用实际物理磁盘的2GB 空间。与 RAW 相比,使用 QCOW2 格式可以节省磁盘容量。
3.VHD
VHD 是微软公司产品使用的磁盘格式。Virtual PC(微软早期虚拟化产品)和 Hyper-V 使用的就是VHD 格式。VirtualBox 也提供了对 VHD 的支持。如需在 OpenStack 上使用 Hyper-V 类型的虚拟化,就应上传VHD 格式的镜像文件。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~