0

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

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)

4

1 回答 1

0

看起来您的 HDFS 已关闭。检查您的名称节点是否已启动。

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

如果你想让用户root成为 HDFS 超级用户,你可以将 root 用户的组更改为hdfsusing(with user root)usermod -g hdfs root然后运行(from user hdfs) hdfs dfsadmin -refreshUserToGroupsMappings。这会将服务器中的用户组映射与 HDFS 同步,使用户root成为超级用户。

于 2019-02-07T07:58:29.060 回答