Dell EMC PowerStore 插件

Dell EMC 共享文件系统服务驱动程序框架 (EMCShareDriver) 利用 Dell EMC 存储产品为 OpenStack 提供共享文件系统。Dell EMC 驱动程序是一个基于插件的驱动程序,旨在利用不同的插件来管理不同的 Dell EMC 存储产品。

PowerStore 插件管理 PowerStore 以提供共享文件系统。在此文档中,带有 PowerStore 插件的 Dell EMC 驱动程序框架被称为 PowerStore 驱动程序。

此驱动程序通过 RESTful API 对 PowerStore 执行操作。每个后端管理一个 PowerStore 存储系统。配置多个共享文件系统服务后端以管理多个 PowerStore 系统。

需求

  • PowerStore 版本 3.0 或更高版本。

  • 已启用 PowerStore File。

支持的共享文件系统和操作

该驱动程序支持 NFS 共享和 CIFS 共享。

支持以下操作:

  • 创建共享。

  • 删除共享。

  • 允许共享访问。

  • 拒绝共享访问。

  • 扩展共享。

  • 缩小共享。

  • 创建快照。

  • 删除快照。

  • 从快照创建共享。

  • 将共享恢复到快照。

驱动程序配置

编辑配置文件 /etc/manila/manila.conf

  • 为 PowerStore 驱动程序后端添加一个部分。

  • [DEFAULT] 部分下,使用新后端部分的名称设置 enabled_share_backends 参数。

  • 使用以下参数配置驱动程序后端部分。

    share_driver = manila.share.drivers.dell_emc.driver.EMCShareDriver
    emc_share_backend = powerstore
    dell_nas_backend_host = <Management IP of the PowerStore system>
    dell_nas_server = <Name of the NAS server in the PowerStore system>
    dell_ad_domain = <Domain name of the active directory joined by the NAS server>
    dell_nas_login = <User with administrator privilege>
    dell_nas_password = <Password>
    share_backend_name = <Backend name>
    dell_ssl_cert_verify = True/False
    dell_ssl_cert_path = <Path to cert>
    

    其中

    参数

    描述

    share_driver

    用于启用插件的 EMCShareDriver 的完整路径。

    emc_share_backend

    插件名称。将其设置为 powerstore 以启用 PowerStore 驱动程序。

    dell_nas_backend_host

    PowerStore 系统的管理 IP。

    dell_nas_server

    PowerStore 系统中 NAS 服务器的名称。

    dell_ad_domain

    Active Directory 域的名称。仅当 SMB 服务器加入 Active Directory 域时适用。

    dell_nas_login

    用于连接到 PowerStore 系统的登录名。必须具有管理员权限。

    dell_nas_password

    与登录名关联的密码。

    share_backend_name

    给定驱动程序实现的共享后端名称。

    dell_ssl_cert_verify

    https 客户端验证 PowerStore 端点的 SSL 证书。可选。值:True 或 False。默认值:False。

    dell_ssl_cert_path

    Manila 主机上 PowerStore SSL 证书的路径。可选。

需要重新启动 manila-share 服务才能使配置更改生效。

共享支持的预配置 (DHSS=False)

要以这种模式创建文件共享,您需要

  1. 在 PowerStore 系统中创建带有网络接口的 NAS 服务器。

  2. /etc/manila/manila.conf 中设置 ‘dell_nas_server’

    dell_nas_server = <name of NAS server in PowerStore system>
    
  3. 使用 driver_handles_share_servers = False 额外规范创建共享类型

    $ openstack share type create ${share_type_name} False
    
  4. 将此共享类型映射到共享后端名称

    $ openstack share type set ${share_type_name} \
        --extra-specs share_backend_name=${share_backend_name}
    
  5. 创建 NFS 共享。

    $ openstack share create NFS ${size} --name ${share_name} --share-type ${share_type_name}
    

快照支持的预配置

该驱动程序可以:- 创建/删除快照 - 从快照创建共享 - 将共享恢复到快照

需要使用共享类型配置以下附加规格。

  • snapshot_support = True

  • create_share_from_snapshot_support = True

  • revert_to_snapshot_support = True

对于新的共享类型,可以在创建共享类型时直接设置这些附加规格

$ openstack share type create ${share_type_name} False \
    --snapshot-support=True \
    --create-share-from-snapshot-support=True \
    --revert-to-snapshot-support=True

或者,可以使用以下命令更新已有的共享类型

$ openstack share type set ${share_type_name} \
    --extra-specs snapshot_support=True \
        create_share_from_snapshot_support=True \
        revert_to_snapshot_support=True

已知限制

PowerStore 驱动程序具有以下限制。

  • 最小共享大小为 3GiB。

  • 仅支持 IP 访问类型用于 NFS 共享。

  • 仅支持用户访问类型用于 CIFS 共享。

  • 仅支持 DHSS=False。

  • CIFS 共享访问的修改在 PowerStore 3.5 及更高版本中受支持。