HDFS原生驱动¶
HDFS原生驱动是基于OpenStack manila服务的一个插件,它使用Hadoop分布式文件系统(HDFS),这是一种设计用于存储大量数据的分布式文件系统,并提供对数据的吞吐量高的访问。
在该驱动程序中,manila共享是hdfs根目录下的一个子目录。实例通过‘hdfs’协议直接与HDFS存储后端通信。并且,基于用户访问类型的访问权限被允许,这与HDFS ACLs对齐,以支持对多个用户和组的访问控制。
网络配置¶
存储后端和manila主机应该在扁平网络中,否则,它们之间应该存在L3连接。
支持的操作¶
创建HDFS共享
删除HDFS共享
允许HDFS共享访问 * 仅支持用户访问类型 * 支持访问级别(ro/rw)
拒绝HDFS共享访问
创建快照
删除快照
从快照创建共享
扩展共享
需求¶
在存储后端安装HDFS软件包,版本 >= 2.4.x
要启用访问控制,HDFS文件系统必须启用ACLs
建立manila主机和存储后端之间的网络连接
Manila驱动程序配置¶
share_driver = manila.share.drivers.hdfs.hdfs_native.HDFSNativeShareDriver
- hdfs_namenode_ip = HDFS namenode的IP地址,目前仅支持单个
namenode
hdfs_namenode_port = HDFS namenode服务的端口
hdfs_ssh_port = HDFS namenode SSH端口
hdfs_ssh_name = HDFS namenode SSH登录名
- hdfs_ssh_pw = HDFS namenode SSH登录密码,如果配置了以下hdfs_ssh_private_key,则此参数不是
必需的
hdfs_ssh_private_key = 用于ssh登录的HDFS namenode私钥的路径
已知限制¶
此驱动程序不支持网络分段的多租户模型。相反,多租户由租户特定的用户身份验证支持
Kilo版本仅支持单个HDFS namenode