第 10 章 存储配置
本章概述了为 Overcloud 配置存储选项的几种方法。
Overcloud 将本地和 LVM 存储用于默认存储选项。但是,企业级 Overcloud 不支持这些选项。建议您在本章中使用其中一个存储选项。
10.1. 配置 NFS 存储 复制链接链接已复制到粘贴板!
本节介绍将 Overcloud 配置为使用 NFS 共享。安装和配置流程基于修改核心 Heat 模板集合中的现有环境文件。
核心 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/.
环境文件包含一些参数,可帮助为 OpenStack 的块存储和镜像存储组件 cinder 和 glance 配置不同的存储选项。在本例中,您要将 Overcloud 配置为使用 NFS 共享。修改以下参数:
- CinderEnableIscsiBackend
-
启用 iSCSI 后端。设置为
false。 - CinderEnableRbdBackend
-
启用 Ceph 存储后端。设置为
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
-
启用 Pacemaker 管理镜像存储的共享。如果禁用,Overcloud 会将镜像存储在 Controller 节点的文件系统中。设置为
true。 - GlanceNfsShare
- 为镜像存储挂载的 NFS 共享。例如: 192.168.122.1:/export/glance。
- GlanceNfsOptions
- 镜像存储的 NFS 挂载选项。
环境文件的选项应类似于如下:
parameter_defaults:
CinderEnableIscsiBackend: false
CinderEnableRbdBackend: false
CinderEnableNfsBackend: true
NovaEnableRbdBackend: false
GlanceBackend: 'file'
CinderNfsMountOptions: 'rw,sync'
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'
在 GlanceNfsOptions 参数中包含 context=system_u:object_r:glance_var_lib_t:s0,以允许 glance 访问 /var/lib 目录。如果没有此 SELinux 内容,glance 将无法写入到挂载点。
这些参数作为 heat 模板集合的一部分进行集成。设置它们,如为 cinder 和 glance 创建两个 NFS 挂载点。
保存此文件,以包含在 Overcloud 中创建中。