HDFS 如何在hadoop中创建新用户

p5fdfcr1  于 2022-12-09  发布在  HDFS
关注(0)|答案(1)|浏览(804)

我是Hadoop的新手。我已经安装了apache Hadoop多节点,用户名是Hadoop。我总共使用3个节点:1个名称节点和2个数据节点
我必须创建新的用户进行数据隔离。我在谷歌上找到了很少的链接,但那些都不起作用,我无法访问HDFS。

**[user1@datanode1~]# hdfs dfs -ls -R /

bash: hdfs: command not found...**

有人能帮我创建一个可以访问hdfs进行数据隔离的新用户吗?我应该在哪个节点上创建新用户?
谢谢

ttcibm8c

ttcibm8c1#

Hadoop不像Linux那样有用户。用户通常由 * 外部 * LDAP/Kerberos系统管理。默认情况下,什至没有安全特性,所有用户名都基于HADOOP_USER_NAME环境变量,并且可以被export命令覆盖。此外,默认情况下,使用的用户是当前用户名,例如,您命令user1@datanode1 # hdfs dfs -ls实际上会运行hdfs dfs -ls /user/user1,如果文件夹最初不存在,则会返回一个错误。

但是,您的实际错误是您的OS PATH变量不包含$HADOOP_HOME/bin,例如。编辑您的.bashrc以修复此问题。

您可以使用以下命令为“user”username创建HDFS文件夹

hdfs dfs -mkdir /user/username
hdfs dfs -chown username /user/username
hdfs dfs -chmod -R 770 /user/username

您还应该在namenode机器上运行useradd命令,以确保它知道名为“username“的用户

相关问题