为了访问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)
答案 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
成为超级用户。