第 19 章 存储配置
本章概述了为 Overcloud 配置存储选项的方法。
默认情况下,overcloud 使用 OpenStack Compute (nova)提供的本地临时存储,以及由 OpenStack Storage (cinder)提供的 LVM 块存储。但是,企业级 overcloud 不支持这些选项。反之,请使用本章中的一个存储选项。
19.1. 配置 NFS 存储
本节论述了如何将 overcloud 配置为使用 NFS 共享。安装和配置过程基于修改核心 heat 模板集合中的现有环境文件。
红帽建议您使用经过认证的存储后端和驱动程序。红帽不推荐使用来自通用 NFS 后端的 NFS,因为它的功能与认证的存储后端和驱动程序相比受到限制。例如,通用 NFS 后端不支持卷加密和卷 multi-attach 等功能。有关支持的驱动程序的详情,请查看 红帽生态系统目录。
有几个 director heat 参数控制 NFS 后端还是 NetApp NFS Block Storage 后端是否支持一个名为 NAS 的 NetApp 功能:
- CinderNetappNasSecureFileOperations
- CinderNetappNasSecureFilePermissions
- CinderNasSecureFileOperations
- CinderNasSecureFilePermissions
红帽不推荐启用此功能,因为它不会影响正常卷操作。director 会默认禁用这个功能,Red Hat OpenStack Platform 不支持它。
对于块存储和计算服务,您必须使用 NFS 版本 4.0 或更高版本。
核心 heat 模板集合包含 /usr/share/openstack-tripleo-heat-templates/environments/
中的一组环境文件。使用这些环境文件,您可以在由 director 创建的 overcloud 中创建自定义配置受支持的功能。这包括配置存储的环境文件。此文件位于 /usr/share/openstack-tripleo-heat-templates/environments/storage-environment.yaml
。
将文件复制到
stack
用户的模板目录中:$ cp /usr/share/openstack-tripleo-heat-templates/environments/storage-environment.yaml ~/templates/.
修改以下参数:
- CinderEnableIscsiBackend
-
启用 iSCSI 后端。设置为
false
。 - CinderEnableRbdBackend
-
启用 Ceph Storage 后端。设置为
false
。 - CinderEnableNfsBackend
-
启用 NFS 后端。设置为
true
。 - NovaEnableRbdBackend
-
为 Nova 临时存储启用 Ceph Storage。设置为
false
。 - GlanceBackend
-
定义用于 glance 的后端。设置为
file
,以将基于文件的存储用于镜像。overcloud 为 glance 将这些文件保存在挂载的 NFS 共享中。 - CinderNfsMountOptions
- 卷存储的 NFS 挂载选项。
- CinderNfsServers
- 要为卷存储挂载的 NFS 共享。例如: 192.168.122.1:/export/cinder。
- GlanceNfsEnabled
-
当
GlanceBackend
设置为文件
时,GlanceNfsEnabled
将启用通过 NFS 存储在共享位置中的镜像,以便所有 Controller 节点都可以访问镜像。如果禁用,overcloud 会将镜像存储在 Controller 节点的文件系统中。设置为true
。 - GlanceNfsShare
- 为镜像存储挂载的 NFS 共享。例如: 192.168.122.1:/export/glance。
- GlanceNfsOptions
镜像存储的 NFS 挂载选项。
环境文件包含为 Red Hat OpenStack Platform Block Storage (cinder)和 Image (glance)服务配置不同的存储选项的参数。本例演示如何将 overcloud 配置为使用 NFS 共享。
环境文件中的选项应类似于如下:
parameter_defaults: CinderEnableIscsiBackend: false CinderEnableRbdBackend: false CinderEnableNfsBackend: true NovaEnableRbdBackend: false GlanceBackend: file CinderNfsMountOptions: rw,sync,context=system_u:object_r:cinder_var_lib_t:s0 CinderNfsServers: 192.0.2.230:/cinder GlanceNfsEnabled: true GlanceNfsShare: 192.0.2.230:/glance GlanceNfsOptions: rw,sync,context=system_u:object_r:glance_var_lib_t:s0
这些参数作为 heat 模板集合的一部分集成。如示例代码所示,在示例代码中所示,为块存储和镜像服务创建两个 NFS 挂载点。
重要在
GlanceNfsOptions
参数中包含context=system_u:object_r:glance_var_lib_t:s0
选项,以允许镜像服务访问/var/lib
目录。如果没有此 SELinux 内容,镜像服务无法写入到挂载点。
- 在部署 overcloud 时包括 文件。