Hitachi Hyper Scale-Out Platform 文件服务驱动程序 for OpenStack

Hitachi Hyper Scale-Out Platform 文件服务驱动程序 for OpenStack 提供文件共享的管理,支持基于 IP 的规则控制访问的 NFS 共享。它有一个层,用于处理与 Hitachi Hyper Scale-Out Platform 通过 RESTful API 通信所使用的协议的复杂性,格式化和发送请求到后端。

需求

  • Hitachi Hyper Scale-Out Platform (HSP) 版本 1.1。

  • 具有 file-system-full-access 角色的 HSP 用户。

  • HSP 接口与 OpenStack 节点之间已建立的网络连接。

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

该驱动程序支持 NFS 共享。

支持以下操作

  • 创建共享。

  • 删除共享。

  • 扩展共享。

  • 缩小共享。

  • 允许共享访问。

  • 拒绝共享访问。

  • 管理共享。

  • 取消管理共享。

注意

  • 仅支持 IP 访问类型

  • 支持 RWRO 访问级别

已知限制

  • Hitachi HSP 允许每个集群最多 1024 个虚拟文件系统。 这决定了驱动程序可以提供的共享数量的限制。

  • Hitachi HSP 文件系统必须至少有 128 GB。 这意味着 Shared File Systems 服务创建的所有共享都应具有 128 GB 或更多。

    注意

    驱动程序有一个内部过滤器函数,仅接受大于或等于 128 GB 的共享大小的请求,否则请求将失败或重定向到另一个可用的存储后端。

驱动程序选项

下表包含特定于共享驱动程序的配置选项。

HDS HSP 共享驱动程序配置选项的描述

配置选项 = 默认值

描述

[hsp1]

share_backend_name = None

(字符串) 给定驱动程序实现的后端名称。

share_driver = manila.share.drivers.generic.GenericShareDriver

(字符串) 用于创建共享的驱动程序。

网络方法

注意

在 HSP 驱动程序使用的驱动程序模式中 (DHSS = False),驱动程序不处理网络配置,管理员负责配置它。

  • 配置 manila-share、Compute 和 Networking 节点的网络,使其能够访问 HSP 接口。为此,您的提供商网络应能够访问 HSP 集群虚拟 IP。这些连接是强制性的,以便 nova 实例能够访问后端提供的共享。

  • 下图表示一个有效的场景

../../../_images/hsp_network.png

注意

对于 HSP,虚拟 IP 是客户端访问共享以及 Shared File Systems 服务发送命令到管理接口的地址。可以使用其 CLI 在 HSP 中检查此 IP

$ hspadm ip-address list

后端配置

  1. 根据您的环境配置 HSP 驱动程序。以下示例显示了一个有效的 HSP 驱动程序配置

    [DEFAULT]
    # ...
    enabled_share_backends = hsp1
    enabled_share_protocols = NFS
    # ...
    
    [hsp1]
    share_backend_name = HITACHI1
    share_driver = manila.share.drivers.hitachi.hsp.driver.HitachiHSPDriver
    driver_handles_share_servers = False
    hitachi_hsp_host = 172.24.47.190
    hitachi_hsp_username = admin
    hitachi_hsp_password = admin_password
    
  2. 配置 HSP 共享类型。

    注意

    Shared File Systems 服务要求共享类型包含 driver_handles_share_servers 额外规范。 这确保了共享将在支持请求的 driver_handles_share_servers 功能的后端上创建。 此外,如果其值与默认值 (True) 不同,则应提供 snapshot_support 额外规范,因为此驱动程序版本当前不支持快照操作。 对于此驱动程序,这两个额外规范都必须设置为 False

    $ manila type-create --snapshot_support False hsp False
    
  3. 重新启动所有 Shared File Systems 服务 (manila-sharemanila-schedulermanila-api)。

管理和取消管理共享

Shared File Systems 服务具有管理和取消管理共享的能力。 如果存储中存在一个共享并且它不在 OpenStack 中,您可以管理该共享并将其用作 Shared File Systems 共享。 manila 不会导入以前的访问规则。取消管理操作仅将共享从 OpenStack 中断开链接,保留共享中的所有数据。

为了管理 HSP 共享,它必须遵守以下规则

  • 文件系统和共享名称不得包含空格。

  • 共享名称不得包含反斜杠 (\)。

管理共享,请使用

$ manila manage [--name <name>] [--description <description>]
[--share_type <share_type>] [--driver_options [<key=value>
[<key=value> ...]]] <service_host> <protocol> <export_path>

其中

参数

描述

service_host

Manila 主机、后端和共享名称。 例如,ubuntu@hitachi1#hsp1。 可以使用命令列出可用的主机:manila pool-list (仅限管理员)。

协议

必须是 NFS,这是此驱动程序版本中唯一支持的协议。

export_path

共享的 Hitachi Hyper Scale-Out Platform 导出路径,例如:172.24.47.190:/some_share_name

取消管理共享,请使用
$ manila unmanage <share>

其中

参数

描述

share

要取消管理的共享的 ID 或名称。 可以使用以下命令获取此列表:manila list

附加说明

  • 共享是稀疏配置的。 仅向 manila 报告 HSP 中实际使用的空间。

  • 管理员应管理租户配额 (manila quota-update) 以控制后端使用情况。