如何在hadoop中创建新用户
How to create new user in hadoop
我是 hadoop 新手。我做过apache hadoop多节点安装,用户名是hadoop。
我总共使用了 3 个节点:1 个名称节点和 2 个数据节点
我必须为数据隔离创建新用户。我在 google 上发现了几个链接,但这些链接不起作用,我无法访问 hdfs。
**[user1@datanode1~]# hdfs dfs -ls -R /
bash: hdfs: command not found...**
有人可以帮我创建可以访问 hdfs 以进行数据隔离的新用户的步骤吗?我应该在哪个节点上创建新用户。
谢谢
Hadoop 没有像 Linux 这样的用户。用户通常由 外部 LDAP/Kerberos 系统管理。默认情况下,甚至没有安全功能,所有用户名都基于 HADOOP_USER_NAME
环境变量,并且可以被 export
命令覆盖。此外,默认情况下,使用的用户是当前用户名,例如,您的命令 user1@datanode1 # hdfs dfs -ls
实际上会 运行 hdfs dfs -ls /user/user1
,如果该文件夹不存在,则 return 会出错首先存在。
但是,您的实际错误是说您的 OS PATH
变量不包括 $HADOOP_HOME/bin
,例如。编辑您的 .bashrc
以解决此问题。
您将为“用户”username
创建一个 HDFS 文件夹
hdfs dfs -mkdir /user/username
hdfs dfs -chown username /user/username
hdfs dfs -chmod -R 770 /user/username
而且你还应该 运行 useradd
在 namenode 机器上命令以确保它知道一个名为“username
”的用户
我是 hadoop 新手。我做过apache hadoop多节点安装,用户名是hadoop。 我总共使用了 3 个节点:1 个名称节点和 2 个数据节点
我必须为数据隔离创建新用户。我在 google 上发现了几个链接,但这些链接不起作用,我无法访问 hdfs。
**[user1@datanode1~]# hdfs dfs -ls -R /
bash: hdfs: command not found...**
有人可以帮我创建可以访问 hdfs 以进行数据隔离的新用户的步骤吗?我应该在哪个节点上创建新用户。
谢谢
Hadoop 没有像 Linux 这样的用户。用户通常由 外部 LDAP/Kerberos 系统管理。默认情况下,甚至没有安全功能,所有用户名都基于 HADOOP_USER_NAME
环境变量,并且可以被 export
命令覆盖。此外,默认情况下,使用的用户是当前用户名,例如,您的命令 user1@datanode1 # hdfs dfs -ls
实际上会 运行 hdfs dfs -ls /user/user1
,如果该文件夹不存在,则 return 会出错首先存在。
但是,您的实际错误是说您的 OS PATH
变量不包括 $HADOOP_HOME/bin
,例如。编辑您的 .bashrc
以解决此问题。
您将为“用户”username
创建一个 HDFS 文件夹
hdfs dfs -mkdir /user/username
hdfs dfs -chown username /user/username
hdfs dfs -chmod -R 770 /user/username
而且你还应该 运行 useradd
在 namenode 机器上命令以确保它知道一个名为“username
”的用户