6.5. 配置镜像直接从 Red Hat Ceph RADOS 块设备(RBD)下载。
当镜像服务 (glance) 将 Red Hat Ceph RADOS Block Device (RBD) 用作后端,并且计算服务使用基于文件的本地临时存储时,无需使用镜像服务 API 即可配置计算服务以直接从 RBD 镜像软件仓库下载镜像。这可减少在实例引导时将镜像下载到 Compute 节点镜像缓存所需的时间,从而缩短实例启动时间。
先决条件
- 镜像服务后端是 Red Hat Ceph RADOS 块设备(RBD)。
- 计算服务将基于文件的本地临时存储用于镜像缓存和实例磁盘。
流程
-
以
stack
用户的身份登录 undercloud。 - 打开 Compute 环境文件。
要直接从 RBD 后端下载镜像,请在 Compute 环境文件中添加以下配置:
parameter_defaults: ComputeParameters: NovaGlanceEnableRbdDownload: True NovaEnableRbdBackend: False ...
可选:如果镜像服务被配置为使用多个 Red Hat Ceph Storage 后端,请在计算环境文件中添加以下配置,以识别 RBD 后端来下载镜像:
parameter_defaults: ComputeParameters: NovaGlanceEnableRbdDownload: True NovaEnableRbdBackend: False NovaGlanceRbdDownloadMultistoreID: <rbd_backend_id> ...
将
<rbd_backend_id
> 替换为用于在GlanceMultistoreConfig
配置中指定后端的 ID,如rbd2_store
。将以下配置添加到 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'
使用其他环境文件将计算环境文件添加到堆栈中,并部署 overcloud:
(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/<compute_environment_file>.yaml
- 要验证计算服务直接从 RBD 下载镜像,请创建一个实例,然后检查条目 "Attempting to export RBD image:"。