HDFS用户管理与认证
更新时间 2026-10-12 11:43:57
最近更新时间: 2026-10-12 11:43:57
本章节介绍如何进行HDFS用户管理与认证。
新用户创建
当一个新用户(例如hdfsuser)需要访问HDFS时,管理员和用户需要按以下步骤操作:
1、创建LDAP账户与组(管理员操作)
管理员登录翼MR Manager页面,选择”租户与资源> 创建租户 > 新增用户”,在新增用户页面,填入用户信息,单击”确定”
2、生成Kerberos keytab文件(管理员操作)
需要给用户创建并分发keytab文件,客户端通过Kerberos认证后方可访问HDFS。管理员可通过翼MR Manager页面创建keytab文件,并分发到对应客户端机器。
3、用户通过keytab认证用户
用户在客户端机器上执行以下命令完成Kerberos认证:
kinit -kt /etc/security/keytabs/hdfsuser.keytab `klist -kt /etc/security/keytabs/hdfsuser.keytab |sed -n 4p |awk '{print $NF}'`4、访问HDFS
使用HDFS客户端命令,例如:
hdfs dfs -ls /HDFS客户端会自动读取当前用户的Kerberos票据,向NameNode发起请求。NameNode验证票据后,根据LDAP中的用户和组信息,检查用户是否有权限执行操作。
注意
票据生命周期:默认TGT有效期为24小时。用户可以执行 kinit -R 续期,避免长作业因票据过期而失败。
Keytab安全:Keytab文件包含用户密钥,必须设置严格的文件权限(如 chmod 400 hdfsuser.keytab),防止被其他用户读取。