第 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 存储。
流程
-
创建一个环境文件来配置 NFS 存储,如
nfs_storage.yaml
。 在新环境文件中添加以下参数来配置 NFS 存储:
parameter_defaults: CinderEnableIscsiBackend: false CinderEnableNfsBackend: true GlanceBackend: file CinderNfsServers: 192.0.2.230:/cinder GlanceNfsEnabled: true GlanceNfsShare: 192.0.2.230:/glance
注意不要配置
CinderNfsMountOptions
和GlanceNfsOptions
参数,因为它们的默认值启用适合大多数 Red Hat OpenStack Platform (RHOSP)环境的 NFS 挂载选项。您可以在environments/storage/glance-nfs.yaml
文件中看到GlanceNfsOptions
参数的值。如果您在配置多个服务以共享相同的 NFS 服务器时遇到问题,请联系红帽支持。使用其他环境文件将 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
流程
以
stack
用户身份登录 undercloud,再提供stackrc
凭证文件。$ source ~/stackrc
在新的或现有与存储相关的环境文件中,添加有关外部 NFS 共享的信息。
parameter_defaults: CinderImageConversionNfsShare: 192.168.10.1:/convert
注意控制 NFS 挂载选项的
CinderImageConversionNfsOptions
参数的默认值足以满足大多数环境中。在 openstack overcloud deploy 命令中包含新配置的环境文件,以及与您的环境相关的任何其他环境文件。
$ openstack overcloud deploy \ --templates \ … -e <existing_overcloud_environment_files> \ -e <new_environment_file> \ …
-
使用作为现有部署一部分的环境文件列表替换。
<existing_overcloud_environment_files>
-
将
<new_environment_file
> 替换为包含 NFS 共享配置的新的或编辑的环境文件。
-
使用作为现有部署一部分的环境文件列表替换。