openstack-理解glance组件和镜像服务
admin
2023-04-09 02:43:23
0次

OpenStack镜像服务是IaaS的核心服务。镜像服务主要是由glance组件实现。它接受磁盘镜像或服务器镜像API请求,和来自终端用户或OpenStack计算组件的元数据定义。它也支持包括OpenStack对象存储在内的多种类型仓库上的磁盘镜像或服务器镜像存储。

大量周期性进程运行于OpenStack镜像服务上以支持缓存。同步复制(Replication)服务保证集群中的一致性和可用性。其它周期性进程包括auditors, updaters, 和 reapers。

OpenStack镜像服务包括以下组件:

  • glance-api

  • 接收镜像API的调用,诸如镜像发现、恢复、存储。

  • glance-registry

  • 存储、处理和恢复镜像的元数据,元数据包括项诸如大小和类型。

  • 数据库

  • 存放镜像元数据,用户是可以依据个人喜好选择数据库的,多数的部署使用MySQL或SQLite。

glance组件的具体功能如下:


1)提供REST API,让用户能够查询获取image的元数据和image本身

2)支持多种方式存储image,包括普通的文件系统、SWIFT、Amazon S3 等。

3) 对Instacne执行 Snashot创建新对image.


一、glance的架构

    大致架构如下所示:

openstack-理解glance组件和镜像服务



1.1 glance-api

    glance-api 是系统后台运行的服务进程,对外提供REST API,响应image查询,获取和存储的调用,glance-api不会真正处理请求。

    如果是与image metadata相关的操作,glance-api会把强求转发给glance-registry;如果是与image自身存取的相关操作,glance-api会把请求转发给image的store bakend.

  在控制节点上可以查看glance-api进程。

ps -ef|grep glance-api

openstack-理解glance组件和镜像服务



1.2 glance-registry

glance-registry是系统后台运行的服务进程,负责处理和存取image的metadata,例如image的大小和类型

查看进程

ps -ef|grep glance-registry

openstack-理解glance组件和镜像服务


glance支持多种格式的镜像

openstack-理解glance组件和镜像服务


1.3Database

image的metadata会保持到database中,默认是mysql

在控制节点上查看glance的database信息,如下所示:

openstack-理解glance组件和镜像服务



1.4 Store backend(后端存储)

glance 自己并存储image,真正的image是存放在backend中的。glance支持多种backend,包括:


A directory on local file system (默认配置)

GridFS

Ceph RBD

Amazon S3

Sheepdog

Openstack block storage(cinder)

Openstack object Storage(Switf)

VMware ESX

具体使用哪种backend,实在/etc/glance/glance-api.conf中配置的

openstack-理解glance组件和镜像服务

在packstack allinone中,image存放在控制节点本地目录/var/lib/glance/images/中的

使用命令查看已经存在的image

glance image-list

openstack-理解glance组件和镜像服务

查看保存目录

openstack-理解glance组件和镜像服务

每个image在目录下都对应有有一个文件,文件以image的ID命名


二 、glance的操作

2.1使用web UI

 admin登陆后,点击项目->计算->镜像

openstack-理解glance组件和镜像服务



点击创建镜像,为镜像命名,格式选择qcow2格式,(qemu copy on write,写时复制,快照格式)

openstack-理解glance组件和镜像服务


可以在https://download.cirros-cloud.net/0.3.4/  下载j镜像文件cirros-0.3.4-x86_64-disk.img,这个cirros是一个很小的linux 镜像,适合测试使用



openstack-理解glance组件和镜像服务


如果选择“共有”,该镜像则可以被其他项目使用,如果选择受保护的,则该镜像不能被删除。

上传完毕后,点击创建即可。创建完毕后,可以点击镜像查看属性

openstack-理解glance组件和镜像服务


2.2使用命令

对于较小的镜像,可以使用web ui上传会很快,但是不是适合上传较大的镜像。

比如我们上传一个4G大小的iso文件,我们首先使用文件传输(ftp,sftp)传输到控制节点的指定目录中,例如/root/中,然后再通过openstack的命令去上传的镜像如下所示:(注意: 空格被linux 识别为\)

openstack-理解glance组件和镜像服务

使用如下命令进行创建

glance image-create --name windwosserver2008r2 --file /root/windows\ Server\ 2008.iso --disk-format iso --container-format bare --progress

创建的镜像格式为iso,使用--progress显示上传进度

openstack-理解glance组件和镜像服务

创建完毕后,查看镜像


openstack-理解glance组件和镜像服务

删除镜像,可以使用glance image-delete命令,后面接ID,如

glance image-delete 57e1a4c2-3915-4f13-a0d9-411e777c2082


三、使用openstack cli

每个openstack组件服务都有自己的cli,命令关键字就是组件名称,例如glance命令就是使用glance组件

注意,在使用openstack cli 之前都需要设置环境变量,packstack中方式如下:

source keystonerc_admin

每个命令都有增、删、查、改的操作

CMD --creare [parm1] [parm2].....

CMD --delete [parm1] [parm2].....

CMD --update [parm1] [parm2].....

CMD --list

CMD --show [parm]


对于glance的镜像管理命令举例如下:

glance image-create

glance image-delete

glance image-update

glance image-show


可以使用help查看使用命令方法

openstack-理解glance组件和镜像服务



查看glance help image-create

openstack-理解glance组件和镜像服务


openstack排查问题的方法主要是通过日志,每个组件服务都有自己单独的日志,在packstack中,主要有两个日志,galanceapi.log和glaceregistry.log,保存在/var/log/glance中

api.log记录了REST API调用情况

openstack-理解glance组件和镜像服务

glance.log日志,记录了glace服务处理请求的过程以及数据库操作

openstack-理解glance组件和镜像服务



相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...