openstack之glance篇

本文详细介绍了OpenStack Glance服务,包括其主要功能、管理进程,以及如何通过命令行和API进行image的上传、查询、更新等操作。此外,还提到了Glance API的版本差异,以及使用glanceclient进行编程交互的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、glance简介

        openstack的终极目的是为用户创建一定配置需求的虚拟机,openstack用image创建以及重构虚拟机,所以,为了使用方便,openstack允许用户upload一定数量的image供创建虚拟机使用,至于image的数量,则有用户相关的tenant的quota来限定。

        image由openstack glance服务管理,glance服务主要包括两个进程,glance-api和glance-registry, 前者提供对glance服务相关的api,后者负责image注册等。

        任意一个用户都可以向glance upload和注册image, 还可以设定该image是否可以公开为其他tenant用户使用。


二、glance命令

        glance的基本操作围绕image进行。

        1)从本地上传image:

        # glance image-create --name="Image name" --is-public=True --disk-format=qcow2 --container-format=bare --file /home/...        或:

        # glance image-create --name="Image name" --is-public=True --disk-format=qcow2 --container-format=bare < /home/...

### 如何卸载或移除 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、付费专栏及课程。

余额充值