NetApp Clustered Data ONTAP

共享文件系统服务可以配置为使用 NetApp Clustered Data ONTAP (cDOT) 8.2 及更高版本。

驱动程序可以与两种类型的池一起工作:FlexGroup 和 FlexVol。默认情况下,它仅与 FlexVol 一起工作,如果需要,可以单独或一起启用 FlexGroup 池。

FlexGroup 池需要 ONTAP 9.8 或更高版本。

支持的操作

以下操作在 Clustered Data ONTAP 上受支持

  • 创建 CIFS/NFS 共享

  • 删除 CIFS/NFS 共享

  • 允许 NFS 共享访问

    • 支持 NFS 的 IP 访问类型。

    • 支持 NFS 的读/写和只读访问。

  • 允许 CIFS 共享访问

    • 支持 CIFS 的用户访问类型。

    • 支持 CIFS 的读/写访问。

  • 拒绝 CIFS/NFS 共享访问

  • 创建快照

  • 删除快照

  • 从快照创建共享

  • 扩展共享

  • 缩小共享

  • 管理共享

  • 取消管理共享

  • 创建一致性组

  • 删除一致性组

  • 从 CG 快照创建一致性组

  • 创建 CG 快照

  • 删除 CG 快照

  • 创建副本 (DHSS=False)

  • 提升副本 (DHSS=False)

  • 删除副本 (DHSS=False)

  • 更新副本 (DHSS=False)

  • 创建复制的快照 (DHSS=False)

  • 删除复制的快照 (DHSS=False)

  • 更新复制的快照 (DHSS=False)

  • 迁移共享

  • 迁移共享服务器

  • 创建共享备份

  • 恢复共享备份

  • 删除共享备份

注意

配置 FlexGroup 池时,这些操作并非完全受支持

  • 一致性组操作仅在配置不带任何 FlexGroup 池的驱动程序时受支持。

  • 对于 FlexGroup 共享,仅当 ONTAP 版本为 9.9.1 及更高版本时,才允许创建多个副本。

  • 不允许迁移 FlexGroup 共享。

  • 不允许迁移包含 FlexGroup 共享的共享服务器。

注意

DHSSdriver_handles_share_servers 的缩写。

支持的运行模式

cDOT 驱动程序支持 ‘driver_handles_share_servers’ (DHSS) 模式。

如果 ‘driver_handles_share_servers’ 为 True,则驱动程序将为每个唯一的租户网络创建一个存储虚拟化机 (SVM,以前称为 vServers),并将每个租户的共享配置到该 SVM 中。这要求用户在创建共享时指定共享网络以及具有设置为 True 的 DHSS 额外规范的共享类型。

如果 ‘driver_handles_share_servers’ 为 False,则 manila 管理员必须配置单个 SVM,以及相关的 LIF 和协议服务,这些将被用于配置共享。SVM 在 manila 配置文件中指定。

网络方法

存储集群和 manila 主机之间必须存在 L3 连接,并且可以配置 VLAN 分段。所有 manila 的网络插件都支持 cDOT 驱动程序。

支持的共享文件系统

  • NFS(通过 IP 地址或子网访问)

  • CIFS(通过用户身份验证)

所需的许可证

  • NFS

  • CIFS

  • FlexClone

已知限制

  • 对于 CIFS 共享,需要外部 Active Directory (AD) 服务。应通过附加到指定共享网络的 manila 安全服务提供 AD 详细信息。

  • 仅可以为 Active Directory 中现有的用户创建 CIFS 共享的访问规则。

  • 外部安全服务和存储上的时间必须同步。允许的最大时钟偏差为 5 分钟。

  • cDOT 仅支持扁平和 VLAN 网络分段类型。

如何为 NetApp 共享创建备份

从 2024.1 开始,引入了一个名为 backup_type 的概念。目前,它已为 NetApp 驱动程序实现。 backup_type 是一个构造,包含备份特定的配置参数,例如 backup_type_namenetapp_backup_backend_section_namenetapp_backup_vservernetapp_backup_sharenetapp_snapmirror_job_timeout

注意

示例配置如下所示:eng_data_backup 是这里的 backup_type。

[eng_data_backup]
netapp_backup_backend_section_name = ontap2
netapp_backup_vserver = backup_vserver_name
netapp_backup_volume = backup_volume_name_inside_vserver
netapp_snapmirror_job_timeout = 180

[nas_storage]
vendor_name = NetApp
share_driver = manila.share.drivers.netapp.common.NetAppDriver
driver_handles_share_servers = False
netapp_login = admin
....
....
enabled_backup_types = eng_data_backup

如果未指定选项 netapp_backup_volume,则驱动程序将在 vserver 内部自动创建备份卷(目标卷)。

选项“netapp_backup_vserver”和“netapp_backup_volume”是可选的,其工作方式如下

在“driver_handles_share_servers=true”的情况下,“netapp_backup_vserver”和“netapp_backup_volume”将由 backup type stanza 下的“backend”中提到的驱动程序创建。在“driver_handles_share_servers=false”的情况下,它将使用 backup type stanza 下的“backend”中提到的现有 vserver,并创建新的卷。

manila.share.drivers.netapp.common.py 模块

NetApp 存储系统的统一驱动程序。

支持不同系列和驱动模式的多种存储系统。

class NetAppDriver(*args, **kwargs)

基类: object

“NetApp 统一共享存储驱动程序。

充当一个工厂,根据配置的存储系列和驱动模式创建 NetApp 存储驱动程序。

REQUIRED_FLAGS = ['netapp_storage_family', 'driver_handles_share_servers']