4.4. 直接从 Red Hat Ceph RADOS Block Device (RBD)配置镜像下载


当镜像服务 (glance) 将 Red Hat Ceph RADOS Block Device (RBD) 用作后端,并且计算服务使用基于文件的本地临时存储时,无需使用镜像服务 API 即可配置计算服务以直接从 RBD 镜像软件仓库下载镜像。这可减少在实例引导时将镜像下载到 Compute 节点镜像缓存所需的时间,从而缩短实例启动时间。

先决条件

  • 镜像服务后端是 Red Hat Ceph RADOS 块设备(RBD)。
  • 计算服务将基于文件的本地临时存储用于镜像缓存和实例磁盘。

流程

  1. stack 用户的身份登录 undercloud。
  2. 打开您的 Compute 环境文件。
  3. 要直接从 RBD 后端下载镜像,请在 Compute 环境文件中添加以下配置:

    parameter_defaults:
      ComputeParameters:
        NovaGlanceEnableRbdDownload: True
        NovaEnableRbdBackend: False
        ...
    Copy to Clipboard Toggle word wrap
  4. 可选: 如果镜像服务被配置为使用多个 Red Hat Ceph Storage 后端,请在 Compute 环境文件中添加以下配置,以识别 RBD 后端来下载镜像:

    parameter_defaults:
      ComputeParameters:
        NovaGlanceEnableRbdDownload: True
        NovaEnableRbdBackend: False
        NovaGlanceRbdDownloadMultistoreID: <rbd_backend_id>
        ...
    Copy to Clipboard Toggle word wrap

    <rbd_backend_id > 替换为在 GlanceMultistoreConfig 配置中用于指定后端的 ID,如 rbd2_store

  5. 将以下配置添加到 Compute 环境文件中,以指定镜像服务 RBD 后端,计算服务等待连接到镜像服务 RBD 后端(以秒为单位):

    parameter_defaults:
      ComputeExtraConfig:
        nova::config::nova_config:
          glance/rbd_user:
            value: 'glance'
          glance/rbd_pool:
            value: 'images'
          glance/rbd_ceph_conf:
            value: '/etc/ceph/ceph.conf'
          glance/rbd_connect_timeout:
            value: '5'
    Copy to Clipboard Toggle word wrap
  6. 使用其他环境文件将计算环境文件添加到堆栈中,并部署 overcloud:

    (undercloud)$ openstack overcloud deploy --templates \
     -e [your environment files] \
     -e /home/stack/templates/<compute_environment_file>.yaml
    Copy to Clipboard Toggle word wrap
  7. 要验证计算服务直接从 RBD 下载镜像,请创建一个实例,然后检查实例调试日志中的条目"Attempting to export RBD 镜像:"。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat