如何将hdfs权限交还给超级组?

时间:2019-01-23 04:46:02

标签: hdfs root ambari connection-refused hdp

为了访问hdfs。我不知道在root用户中给出了以下命令。(我曾尝试解决以下error

sudo su - hdfs
hdfs dfs -mkdir /user/root
hdfs dfs -chown root:hdfs /user/root
exit

现在,当我尝试访问hdfs时,它说,

Call From headnode.name.com/192.168.21.110 to headnode.name.com:8020 failed on connection exception: java.net.ConnectException: Connection refused; For more details see:  http://wiki.apache.org/hadoop/ConnectionRefused

我该怎么办才能解决此问题。如果您能解释命令'hdfs dfs -chown root:hdfs /user/root'的作用,那将是非常不错的。

我正在使用HDP 3.0.1.0(Ambari)

1 个答案:

答案 0 :(得分:0)

HDFS似乎已关闭。请检查您的namenode是否已启动。

命令hdfs dfs -chown root:hdfs /user/root将HDFS目录/user/root(如果存在)的所有权更改为用户root和组hdfs的所有权。用户hdfs应该能够执行此命令(或事实上的HDFS中的任何命令)。 HDFS的“ root”用户是hdfs

如果要使用户root成为HDFS超级用户,则可以使用(具有用户root)hdfs将根用户的组更改为usermod -g hdfs root,然后从用户运行hdfs)hdfs dfsadmin -refreshUserToGroupsMappings。这会将服务器中的用户组映射与HDFS同步,从而使用户root成为超级用户。