第 17 章 存储配置

本章概述了可用于为您的 overcloud 配置存储选项的几种方法。

重要

overcloud 将本地临时存储和逻辑卷管理器(LVM)存储用于默认存储选项。在生产环境中支持本地临时存储,但不支持 LVM 存储。

17.1. 配置 NFS 存储

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

17.1.1. 支持的配置和限制

支持的 NFS 存储

  • 红帽建议您使用经认证的存储后端和驱动程序。红帽不推荐使用来自通用 NFS 后端的 NFS 存储,因为它的功能与认证的存储后端和驱动程序相比有限制。例如,通用 NFS 后端不支持卷加密和卷多附加等功能。有关支持的驱动程序的详情,请查看 红帽生态系统目录
  • 对于 Block Storage (cinder)和 Compute (nova)服务,您必须使用 NFS 版本 4.0 或更高版本。Red Hat OpenStack Platform (RHOSP)不支持早期版本的 NFS。

不支持的 NFS 配置

  • RHOSP 不支持 NetApp 功能 NAS 安全,因为它会干扰正常的卷操作。director 默认禁用该功能。因此,不要编辑以下 heat 参数,用于控制 NFS 后端还是 NetApp NFS Block Storage 后端是否支持 NAS 安全:

    • CinderNetappNasSecureFileOperations
    • CinderNetappNasSecureFilePermissions
    • CinderNasSecureFileOperations
    • CinderNasSecureFilePermissions

使用 NFS 共享时的限制

  • 当后端是 NFS 共享时,具有交换磁盘的实例无法调整大小或重新构建。

17.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
    注意

    不要配置 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

17.1.3. 配置外部 NFS 共享以进行转换

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

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

  • CinderImageConversionNfsShare
  • CinderImageConversionNfsOptions

流程

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

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

    parameter_defaults:
      CinderImageConversionNfsShare: 192.168.10.1:/convert
    注意

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

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

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