共享文件系统服务的 NetApp 后端指南
在 Red Hat OpenStack Platform Overcloud 中为共享文件系统服务部署多个 NetApp 后端
摘要
使开源包含更多 复制链接链接已复制到粘贴板!
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。有关更多详情,请参阅我们的首席技术官 Chris Wright 提供的消息。
第 1 章 简介 复制链接链接已复制到粘贴板!
OpenStack 共享文件系统服务(manila)允许用户调配可由多个计算实例使用的共享文件系统。
此发行版本支持使用 NetApp 统一驱动程序(manila.share.drivers.netapp.common.NetAppDriver)。此驱动程序允许共享文件系统服务使用 NetApp 存储控制器(运行 Data ONTAP)作为后端。
配置共享文件系统服务后端的建议方法是通过 director。这样做涉及编写 自定义环境文件。
第 2 章 要求 复制链接链接已复制到粘贴板!
以下小节假设:
- NetApp 存储控制器已部署并准备好用作后端。
- 您只使用一个 NetApp 存储控制器作为共享文件系统服务的后端。
- 您可以使用作为 overcloud 部署一部分创建的 director 安装用户帐户。有关更多信息,请参阅 Director 安装和使用 指南中的 创建 stack 用户。
- 共享文件系统服务仍将安装在 Controller 节点上,因为 是默认行为。
本文档讨论 NetApp 后端的不同部署配置。要了解更多有关适合共享文件系统服务 的 NetApp 存储部署配置的信息,请参阅上游 NetApp 文档 (特别是操作和部署选择)。
在映射目标配置(每个 NetApp 后端需要设置)后,您可以将配置转换为自定义环境文件。director 使用此文件编配后端配置,并使其在 overcloud 更新之间持续。
第 3 章 创建环境文件 复制链接链接已复制到粘贴板!
director 已经包含 Heat 模板,以配置大部分必要的设置以集成 NetApp 后端。通过 环境文件,您可以定义特定于部署的设置。
要启动,以 stack 用户身份登录 undercloud,再创建包含以下内容的环境文件:
/home/stack/templates/netapp-config.yaml
- 1
- 将 NETAPP_USER 和 NETAPP_USER_PASSWORD 替换为用于访问存储系统(特别是 HOSTNAME)的管理帐户的凭证。
- 2
- 将 HOSTNAME 替换为存储系统或代理服务器。这个选项的值应该是集群管理逻辑接口(LIF)或 Storage Virtual Machine (SVM) LIF 的 IP 地址或主机名。
- 3
- SVM 指定存储集群中应该发生共享存储虚拟机(之前称为 vserver)名称。如果驱动程序应在不管理共享服务器(也就是说,仅限于单个 SVM 范围)的情况下运行,则需要这个参数。
- 4
- ROOTVAGR 指定当创建新存储虚拟机(SVM)以匹配 manila 共享服务器时,应放置根卷的聚合名称。如果
ManilaNetappDriverHandlesShareServersShareServers 的值被设置为true,这意味着驱动程序管理共享服务器的生命周期。如果ManilaNetappDriverHandlesShareServersShareServers 为 'false' 的值,则不需要这个值。 - 5
- 将 TRFLAGS 替换为以逗号分隔的选项列表,控制在 debug 级别被设置为
True时将跟踪信息写入共享文件系统服务日志的选项列表。支持的值包括method和api。 - 6
ManilaNetappDriverHandlesShareServers参数设置驱动程序是否应该处理共享服务器的生命周期(false表示它不应该)。
例如:
/home/stack/templates/netapp-config.yaml
下一节论述了如何使用 /home/stack/templates/netapp-config.yaml 环境文件来编排 NetApp 后端的配置。
第 4 章 使用 NetApp 后端部署共享文件系统服务 复制链接链接已复制到粘贴板!
创建 /home/stack/templates/netapp-config.yaml 后,以 stack 用户身份登录 undercloud,并通过运行以下命令部署配置的后端:
source ~/stackrc openstack overcloud deploy --templates -e /usr/share/openstack-tripleo-heat-templates/environments/manila-netapp-config.yaml -e /home/stack/templates/netapp-config.yaml
$ source ~/stackrc
$ openstack overcloud deploy --templates -e /usr/share/openstack-tripleo-heat-templates/environments/manila-netapp-config.yaml -e /home/stack/templates/netapp-config.yaml
此处使用的 /usr/share/openstack-tripleo-heat-templates/environments/manila-netapp-config.yaml 是为共享文件系统服务部署 NetApp 后端提供的环境文件。通过上一节中创建的 /home/stack/templates/netapp-config.yaml 文件,您可以覆盖默认设置以适应部署。
如果您在创建 overcloud 时传递任何额外的环境文件,请使用 -e 选项再次传递它们,以避免对 overcloud 进行不必要的更改。有关更多信息,请参阅 Director 安装和使用 指南中的 修改 Overcloud 环境。