HDFS 原生驱动

HDFS 原生驱动是共享文件系统服务的插件。它使用 Hadoop 分布式文件系统 (HDFS),这是一种设计用于存储大量数据并提供高吞吐量数据访问的分布式文件系统。

在该驱动程序中,共享文件系统服务的共享是 hdfs 根目录下的一个子目录。实例使用 hdfs 协议直接与 HDFS 存储后端通信。对每个共享的访问权限由基于用户访问类型的权限控制,该权限与 HDFS ACL 对齐,以支持对多个用户和组的访问控制。

网络配置

存储后端和共享文件系统服务主机应位于扁平网络中,否则它们之间应存在 L3 可达性。

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

该驱动程序支持 HDFS 共享。

支持以下操作

  • 创建共享。

  • 删除共享。

  • 允许共享访问。

    请注意以下限制

    • 仅支持用户访问类型。

  • 拒绝共享访问。

  • 创建快照。

  • 删除快照。

  • 从快照创建共享。

需求

  • 在存储后端安装 HDFS 包,版本 >= 2.4.x。

  • 要启用访问控制,HDFS 文件系统必须启用 ACL。

  • 建立共享文件系统服务主机与存储后端之间的网络连接。

共享文件系统服务驱动程序配置

要启用驱动程序,请在文件 manila.conf 中设置 share_driver 选项,并根据需要添加其他选项。

share_driver = manila.share.drivers.hdfs.hdfs_native.HDFSNativeShareDriver

已知限制

  • 此驱动程序不支持网络分段的多租户模型。相反,多租户由租户特定的用户身份验证支持。

  • Kilo 版本仅支持单个 HDFS namenode。

驱动程序选项

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

HDFS 共享驱动程序配置选项说明

配置选项 = 默认值

描述

[DEFAULT]

hdfs_namenode_ip = None

(字符串) HDFS namenode 的 IP 地址。

hdfs_namenode_port = 9000

(端口号) HDFS namenode 服务的端口号。

hdfs_ssh_name = None

(字符串) HDFS namenode ssh 登录名。

hdfs_ssh_port = 22

(端口号) HDFS namenode SSH 端口。

hdfs_ssh_private_key = None

(字符串) 用于登录的 HDFS namenode SSH 私钥的路径。

hdfs_ssh_pw = None

(字符串) HDFS namenode SSH 登录密码。如果配置了 ‘hdfs_ssh_private_key’,则此参数不是必需的。