openstack-glance

概念

glance是负责镜像的管理的模块,(虚拟机的查找,注册,检索等)
glance可以将镜像保存在多种后端存储上,比如简单的文件存储或者对象存储、
glance在openstack上的模型图
在这里插入图片描述

理解image

什么是image?
image是一个模板,里面包含了基本的操作系统和其他的软件。
为什么要用image?
第一步和传统一样
第二步,第三步可以循环做,自动化安装,可以备份

image service 的功能是管理image让给用户能够发现,获取和保存image
在openstack中提供image service的是glance,功能如下
1、提供rest api 让用户能够查询和获取image的元数据和本身
2、支持多种方式存储image,包括文件系统,swift,Amazon等
3、对instance执行snapshot创新的image

glance架构

在这里插入图片描述

glance-api

glance-api是系统后台运行的服务进程。对外童工rest api,响应image查询、获取和存储的调用。
glance-api不会真正的处理请求。如果操作食欲image metadata(元数据)相关,glance-api会吧请求转发给glance-registry;如果操作是与image自身存取相关,glance-api会吧请求转发给该image的store backend。

glance主持多种格式(见下图)
在这里插入图片描述

glance-registry

glance-registry是系统后台运行的服务进程。
负责处理和存取image的metadata

glance自己并不存储image
真正的image是存放在backen中的
具体使用哪种backend,实在/etc/gance/glance-api,conf中配置的(见下图)
在这里插入图片描述
其他的backend 的配置可以参考(http://docs.openstack.org/liberty/config-reference/content/configuring-image-service-backends.html)
查看目前已经存在image

openstack image list

查看保存目录

/var/lib/glance/images/

在这里插入图片描述
每个image在目录下都对应有一个文件,文件已image的ID命名。

以上就是glance,如有问题,欢迎大家指正!

### 如何卸载或移除 OpenStack Glance 组件 对于希望彻底清除并重置 OpenStackGlance 部分,以下是具体操作方法: #### 停止Glance服务 确保所有与 Glance 相关的服务都已停止运行。这一步骤非常重要,因为正在运行的服务可能会阻止文件被删除或者更新。 ```bash systemctl stop openstack-glance-api.service systemctl stop openstack-glance-registry.service ``` #### 卸载Glance软件包 使用 `yum` 工具来安全地移除 Glance 及其关联的软件包,这样可以避免因手动删除而可能引发的问题[^1]。 ```bash yum remove openstack-glance python-glanceclient glance* ``` 上述命令会尝试移除所有的 Glance 主要组件以及客户端工具。请注意,在执行此命令前应当确认这些包确实是要完全去除的目标;如果有其他应用依赖于其中某些库,则需谨慎考虑。 #### 清理残留配置和数据 为了确保系统干净无残留,还需要清理数据库中的表结构以及其他存储位置的数据。假设使用 MySQL/MariaDB 作为后端数据库引擎的话,可以通过 SQL 客户端连接到相应的实例上去删除对应的 schema 或者 drop tables。 ```sql DROP DATABASE glance; DELETE FROM mysql.user WHERE user='glance'; FLUSH PRIVILEGES; ``` 另外也要记得清空镜像存放路径下的内容,默认情况下位于 `/var/lib/glance/images/` 文件夹内。 #### 移除相关用户和服务注册项 最后一步是在 Keystone 中注销掉 Glance 用户及其 endpoint 记录。登录 keystone 并执行如下指令完成最终收尾工作: ```bash openstack service delete $(openstack service list | grep image | awk '{print $2}') openstack endpoint delete $(openstack endpoint list | grep image | awk '{print $2}') openstack role assignment list --user glance --project service | grep glance | cut -d' ' -f4 | xargs -n1 openstack role assignment delete openstack user delete glance ``` 以上过程涵盖了从停止服务直到清理用户的整个流程,从而实现对 OpenStack Glance 组件的安全有效移除[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值