openstack系列文章

Posted xingzheanan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openstack系列文章相关的知识,希望对你有一定的参考价值。

学习openstack的系列文章-glance

  • glance 基本概念
  • glance 架构
  • openstack CLI
  • Troubleshooting

 1. glance 基本概念 

在 openstack 中提供 Image service 的是 Glance, 它让用户能够发现、获取和保存 Image。

其主要功能是: 通过提供 REST API 使得用户能够查询和获取 image 的元数据和 image 本身。 

2. glance 架构

技术分享图片

2.1 glance-api

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

关于 image metadata (元数据)相关的操作,glance-api 会将请求发给 glance-registry。

关于 image 自身存取相关的操作,glance-api 会将请求发给 store backend。

 

在控制节点上查看 glance-api 进程:

技术分享图片

 
2.2 glance-registry

glance-registry 是系统后台运行的服务进程。 负责处理和存取 image 的 metadata,metadata中记录的是 image 的大小和类型等信息。

 

2.3 DB (Database)

Image 的 metadata 会保存到 DB 中。

 

在控制节点上可以查看 glance 的 DB 信息:

技术分享图片

 

2.4 store backend

Glance 真正存储 image 的地方是 backend 。

backend 有多种形式,具体使用哪一种可在  /etc/glance/glance-api.conf  中配置。

 

配置文件中写了 image 存放的目录:

技术分享图片

 

在该目录下可查看存在的 image。

 

3. openstack CLI

openstack 的基本命令 - 增删改查:

CMD <obj>-create [parm1] [parm2]…
CMD <obj>-delete [parm]
CMD <obj>-update [parm1] [parm2]…
CMD <obj>-list
CMD <obj>-show [parm]

CMD: 服务名称

obj : 服务对象

 

help 查看命令的用法:

CMD help [SUB-CMD]    

 

以 glance 的命令为例:

glance help:

技术分享图片

 

glance help image-create:

技术分享图片

 

create iamge:

glance image-create --name cirros --file /tmp/cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-format bare --progress 

 

4. Troubleshooting

glance log:  /var/log/glance/api.log 

 

 

进程线程的理解可以参考这两篇博客: 

https://www.cnblogs.com/dreamroute/p/5207813.html

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014319272686365ec7ceaeca33428c914edf8f70cca383000

 

参考文章:

https://www.cnblogs.com/CloudMan6/p/5384923.html

以上是关于openstack系列文章的主要内容,如果未能解决你的问题,请参考以下文章

OpenStack云桌面系列—OpenStack和Spice

ceph--Ceph 与 OpenStack 集成的实现

使用kolla玩转OpenStack

深度解析RabbitMQ集群——超大规模高可用OpenStack平台核心技术深入解析系列高级篇

openstack Rocky系列之Cinder:Cinder 创建一个卷

OpenStack实践系列①openstack简介及基础环境部署