三分钟带你入门了解openstack的glance项目
文章目录
前言
一:glance项目
1.1:glance是什么?有什么作用?
- Glance服务是openstack的一个核心项目,它允许用户发现、注册和获取虚拟机镜像,提供了一个RESET API,允许查询虚拟机镜像的元数据,并获取一个现存的镜像
1.2:Glance架构和工作流程是怎样的?
-
架构图
-
工作流程
1.3:Glance有哪些重要组件?
-
Glance-api
glance-api用于接收镜像API的调用,诸如镜像发现、恢复以及存储等。作为一个后台进程, glance-api对外提供 REST API接口,响应用户发起的镜像查询、获取和存储的调用
-
Glance-registry
glance- registry用于存储、处理和恢复镜像的元数据,元数据包括镜像的的大小和类型等属性, registry是一个内部服务接口,不建议暴露给普通用户
-
Database
database用于存放镜像的元数据,可以根据需要选择数据库,如 MySQL、 SQLite等
-
Storage repository for image files
一般情况下, glance并不需要存储任何镜像,而是将镜像存储在后端仓库中。 Glance支持多种 repository。主要包括对象存储 Swift、块存储 Cinder、 VMware的ESX/ESXi或者vCenter、亚马逊的S3、HTTP可用服务器、Ceph等
1.4:Glance有哪些常见的镜像格式?
- 1、RAW格式:出色的原始文件格式,方便转换成其他格式
- 2、QCOW2格式:占用的磁盘空间可以动态按需增长
- 3、VHD格式:微软公司的磁盘格式,如果在openstack上使用Hyper-V类型的虚拟化,就需要上传VHD格式的镜像文件
- 4、VMDK格式:VMware公司的磁盘格式(virtualbox和QEM也支持VMDK格式)
- 5、VDI格式:oracle公司的virtualbox虚拟软件使用的格式
- 6、ISO格式:一种存档数据文件在光盘上的格式
- 7、AKI,ARI,AMI格式:Amazon公司的AWS所使用的镜像格式
1.5:Glance的常用管理命令有哪些?
- 查看已有镜像列表:
openstack image list
- 查看镜像的详细信息:
openstack image show 镜像名
- 创建镜像:
openstack image create --file 镜像文件名 --disk-format qcow2 --container-format bare --public centos7
生产一个qcow2格式的镜像,名字为centos7 - 创建镜像并查看百分比进度:
glance image-create --name “centos7” --file centos.img --disk-format raw --container-format bare --progress
- 删除镜像:
openstack image delete 镜像名
- 修改镜像格式(例如raw修改为qcow2):
openstack image create --file 镜像 --disk-format qcow2 --container-format bare --public 镜像名
- 修改镜像格式(例如将裸格式镜像文件centos7.img转为qcow2格式):
qemu-img convert -f raw -O qcow2 centos7.img centos7.qcow2