为了访问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'
does会很棒。
我正在使用HDP 3.0.1.0(Ambari)
看起来您的HDFS已关闭..检查您的名称节点是否已启动。
命令hdfs dfs -chown root:hdfs /user/root
将HDFS目录/user/root
(如果存在)的所有权更改为用户root
和组hdfs
。用户hdfs
应该能够执行此命令(或事实上HDFS中的任何命令)。 HDFS的“root”用户是hdfs
。
如果您想让用户root
成为HDFS超级用户,您可以使用(使用用户root)hdfs
将root用户组更改为usermod -g hdfs root
,然后运行(来自用户hdfs)hdfs dfsadmin -refreshUserToGroupsMappings
。这将使服务器中的用户组映射与HDFS同步,使用户root
成为超级用户。