第 2 章 配置块存储服务(cinder)


块存储服务(cinder)管理所有卷的管理、安全、调度和整体管理。卷用作计算实例的主要形式。

有关卷备份的更多信息,请参阅 备份块存储卷 指南。

重要

您必须在所有使用块存储服务和光纤通道(FC)后端的部署中的所有 Controller 节点和 Compute 节点上安装主机总线适配器(HBA)。

块存储使用 Block Storage REST API 配置。

注意

确保您在使用 Block Storage REST API 版本 3,因为 Block Storage 不再支持版本 2。默认的 overcloud 部署为您设置环境变量 OS_VOLUME_API_VERSION=3.0 来执行此操作。

块存储 REST API 通过使用微版本来添加改进来保持向后兼容性。cinder CLI 使用 3.0 的 REST API 版本,除非您指定了特定的微版本。例如,若要为 cinder 命令指定 3.17 微版本,可添加 --os-volume-api-version 3.17 参数。

注意

openstack CLI 只能使用 Block Storage REST API 版本 3.0,因为它不支持这些微版本。

2.1. 块存储服务后端

Red Hat OpenStack Platform (RHOSP)使用 director 部署。这样做有助于确保每个服务的正确配置,包括块存储服务(cinder)和其后端。director 还有几个集成的后端配置。

默认情况下,块存储服务使用 LVM 后端作为卷的存储库。虽然此后端适合测试环境,但在生产环境中不支持 LVM。RHOSP 支持 Red Hat Ceph Storage 和 NFS 作为块存储服务后端。有关如何使用 RHOSP 部署 Red Hat Ceph Storage 的说明,请参阅 与 director 一起部署 Red Hat Ceph Storage 和 OpenStack Platform。有关块存储的 NFS 及其配置的更多信息,请参阅配置 NFS 存储

您还可以将块存储服务配置为使用受支持的第三方存储设备。director 包括部署不同后端解决方案所需的组件。

有关支持的块存储服务后端设备和驱动程序的完整列表,请参阅 Red Hat OpenStack Platform 中的组件、插件和驱动程序支持 中的 Cinder。所有第三方后端设备和驱动程序都有额外的部署指南。查看适当的部署指南,以确定后端设备或驱动程序是否需要插件。

如果将 Block Storage 配置为使用多个后端,则必须为每个后端创建一个卷类型。如果您在创建卷时没有指定后端,则块存储调度程序将使用过滤器来选择合适的后端。如需更多信息,请参阅配置默认块存储调度程序过滤器

2.1.1. 配置 NFS 存储

您可以将 overcloud 配置为使用共享 NFS 存储。

2.1.1.1. 支持的配置和限制

支持的 NFS 存储

与认证的存储后端和驱动程序相比,通用 NFS 后端提供的 NFS 存储功能有限。例如,通用 NFS 后端不支持卷加密和卷多附加等功能。有关支持的驱动程序的详情,请查看 红帽生态系统目录

对于 Block Storage (cinder)和 Compute (nova)服务,您必须使用 NFS 版本 4.0 或更高版本。Red Hat OpenStack Platform (RHOSP)不支持早期版本的 NFS。

不支持的 NFS 配置

RHOSP 不支持 NetApp 功能 NAS 安全,因为它会影响到正常卷操作。RHOSP director 默认禁用该功能。因此,不要编辑以下 heat 参数,它们控制 NFS 后端还是 NetApp NFS 块存储后端是否支持 NAS 安全:

  • CinderNetappNasSecureFileOperations
  • CinderNetappNasSecureFilePermissions
  • CinderNasSecureFileOperations
  • CinderNasSecureFilePermissions
NFS 存储的限制

使用通用 NFS 共享或通用 NFS 驱动程序时,您无法执行以下操作:

  • 当后端是一个通用 NFS 共享时,重新定义或重建具有交换内存的实例。
  • 当实例处于 SHUTOFF 状态时,删除卷快照。
  • 使用通用 NFS 驱动程序时扩展附加的卷。

2.1.1.2. 配置 NFS 存储

您可以将 overcloud 配置为使用共享 NFS 存储。

流程

  1. 创建一个环境文件来配置您的 NFS 存储,如 nfs_storage.yaml
  2. 在新环境文件中添加以下参数来配置 NFS 存储:

    parameter_defaults:
      CinderEnableIscsiBackend: false
      CinderEnableNfsBackend: true
      GlanceBackend: file
      CinderNfsServers: 192.0.2.230:/cinder
      GlanceNfsEnabled: true
      GlanceNfsShare: 192.0.2.230:/glance
    Copy to Clipboard Toggle word wrap
    注意

    不要配置 CinderNfsMountOptionsGlanceNfsOptions 参数,因为它们的默认值启用适合大多数 Red Hat OpenStack Platform (RHOSP)环境的 NFS 挂载选项。您可以在 environments/storage/glance-nfs.yaml 文件中看到 GlanceNfsOptions 参数的值。如果您在配置多个服务以共享同一 NFS 服务器时遇到问题,请联系红帽支持团队。

  3. 使用其他环境文件将 NFS 存储环境文件添加到堆栈中,并部署 overcloud:

    (undercloud)$ openstack overcloud deploy --templates \
     -e [your environment files] \
     -e /home/stack/templates/nfs_storage.yaml
    Copy to Clipboard Toggle word wrap

2.1.1.3. 为转换配置外部 NFS 共享

当块存储服务(cinder)在 overcloud Controller 节点上执行镜像格式转换时,空间有限,大型镜像服务的转换(glance)镜像可能会导致完全使用节点根磁盘空间。您可以使用外部 NFS 共享进行转换,以防止完全填写节点上的空间。

控制外部 NFS 共享配置的两个 director heat 参数:

  • CinderImageConversionNfsShare
  • CinderImageConversionNfsOptions

流程

  1. stack 用户身份登录 undercloud,再提供 stackrc 凭据文件。

    $ source ~/stackrc
    Copy to Clipboard Toggle word wrap
  2. 在新的或现有的与存储相关的环境文件中,添加有关外部 NFS 共享的信息。

    parameter_defaults:
      CinderImageConversionNfsShare: 192.168.10.1:/convert
    Copy to Clipboard Toggle word wrap
    注意

    控制 NFS 挂载选项的 CinderImageConversionNfsOptions 参数的默认值足以满足大多数环境中。

  3. 在 openstack overcloud deploy 命令中包含包含新配置的环境文件,以及与您的环境相关的任何其他环境文件。

    $ openstack overcloud deploy \
    --templates \
    …
    -e <existing_overcloud_environment_files> \
    -e <new_environment_file> \
    …
    Copy to Clipboard Toggle word wrap
    • 使用作为现有部署一部分的环境文件列表替换。<existing_overcloud_environment_files>
    • <new_environment_file > 替换为包含 NFS 共享配置的新或编辑的环境文件。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部