第 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

  1. 将文件复制到 stack 用户的模板目录中:

    $ cp /usr/share/openstack-tripleo-heat-templates/environments/storage-environment.yaml ~/templates/.
  2. 修改以下参数:

    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 内容,镜像服务无法写入到挂载点。

  3. 在部署 overcloud 时包括 文件。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.