讲师中心 微信公众号
AI工具推荐 视频效率加速

OpenStack怎么配置Glance镜像服务支持多后端大容量存储

云磊小哥_8826

云磊小哥_8826

发布时间:2026-11-05 13:29:28

|

894人浏览过

|

来源于php中文网

原创

Glance的glance_store段必须显式列出所有启用的store并设default_store,否则启动报错;多后端上传需指定--store参数,否则默认走default_store。

openstack怎么配置glance镜像服务支持多后端大容量存储

glance_store 配置段必须启用多个 store 并设 default_store

Glance 支持同时配置多个后端(如 file、s3、rbd、swift),但前提是 glance_store 段中明确列出所有可用 store,并用逗号分隔;default_store 必须设为其中一个,否则启动 glance-api 会报错 ValueError: No store configured for scheme 'xxx'。

常见错误是只在配置里加了 s3_store_* 参数却没把 s3 加进 stores 列表,导致上传镜像时返回 400 Bad Request: Unsupported store type: s3。

正确写法示例:

[glance_store]
stores = file,s3,rbd
default_store = rbd
filesystem_store_datadir = /var/lib/glance/images/
# 其他 store 的参数按需展开...

s3 后端需显式启用并校验签名版本与 endpoint

使用 MinIO 或 AWS S3 作为后端时,glance-api 默认不加载 s3 store,必须确保:glance_store 段含 s3,且 s3_store_* 参数完整。关键参数包括:

  • s3_store_host:必须是可解析的域名或 IP + 端口(如 minio.example.com:9000),不能带 http://
  • s3_store_access_key 和 s3_store_secret_key:需与 MinIO 创建的用户权限匹配(建议 readwrite 策略)
  • s3_store_region:即使 MinIO 是单 region,也必须设值(如 us-east-1),否则初始化失败
  • s3_store_signature_version:MinIO v2022+ 强制要求 v4;旧版 Glance(如 Ocata)可能默认用 v2,需显式覆盖

漏配 s3_store_signature_version=v4 是最常导致 SignatureDoesNotMatch 错误的原因。

rbd(Ceph)后端要验证 keyring 权限与 pool 存在性

当用 Ceph RBD 作主存储时,glance-api 进程必须能读取 /etc/ceph/ceph.client.glance.keyring,且该 keyring 对应的用户至少有 rwx 权限到 images pool。容易踩的坑包括:

  • keyring 文件属主不是 glance:glance,systemd 启动时被拒绝读取
  • Ceph pool 名称拼写错误(如配了 image 却实际建的是 images),上传镜像时报 PoolNotFound
  • 未执行 rbd pool init images(某些 Ceph 版本要求显式初始化 pool)
  • rbd_store_chunk_size 设得过大(如 8MB),在小内存节点上触发 OOM killer

验证方式:手动用 rbd -p images ls 和 ceph auth get client.glance 在 glance 节点运行,确认无权限或连接问题。

多后端上传时必须指定 --store 参数,否则走 default_store

OpenStack CLI 默认将镜像上传到 default_store,即使其他后端已配置好。要强制存到特定后端(比如把大 ISO 放 S3、QCOW2 放 Ceph),上传命令必须加 --store:

openstack image create \
  --file ubuntu-22.04.qcow2 \
  --disk-format qcow2 \
  --container-format bare \
  --store rbd \
  ubuntu-22.04-rbd

遗漏 --store rbd 就会静默存到 file 或别的 default,后续扩容或迁移时才发现数据不在预期位置。更隐蔽的问题是:某些 Dashboard 或自动化脚本硬编码了 store 类型,却不检查配置一致性。

真正复杂的地方在于,不同 store 对镜像属性有隐含约束——比如 s3 不支持直接修改镜像状态为 active(需等 multipart upload 完成),而 rbd 支持秒级激活;这些行为差异不会报错,但会影响实例启动链路的稳定性。

热门AI工具

更多
Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2843

2023.08.11

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

7110

2024.03.19

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

6626

2024.03.19

云操作系统有哪些
云操作系统有哪些

常见的云操作系统包括 AWS EC2、Microsoft Azure、Google Cloud Platform、Alibaba Cloud、OpenStack和VMware vSphere等。这些云操作系统都提供了虚拟化、弹性伸缩、自动化管理等特性,为企业和开发者提供可扩展、高可用、安全可靠的计算服务。

8226

2023.10.20

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

0

2026.11.05

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

0

2026.11.05

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

0

2026.11.04

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

0

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
光速学会docker容器
光速学会docker容器

共33课时 | 3万人学习

Docker 17 中文开发手册
Docker 17 中文开发手册

共0课时 | 0人学习

Docker 教程
Docker 教程

共19课时 | 29.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn