调用从quickstart.cloudera / 172.17.0.2到quickstart.cloudera:8020连接exception失败:java.net.ConnectException:连接被拒绝

我对Docker和Hadoop系统很陌生。 我已经在Ubuntu 16.04中安装了Docker,并在新的Docker容器中运行Cloudera中的Hadoop镜像。 但是当我尝试在hdfs中运行任何命令时,错误消息显示为:

Call From quickstart.cloudera/172.17.0.2 to quickstart.cloudera:8020 failed on connection exception: java.net.ConnectException: Connection refused; 

我无法弄清楚如何解决这个问题。 我期望得到善意的帮助。

端口8020是为hdfs-namenode服务,所以我的猜测是服务没有启动或失败。

你可以尝试重新启动吗?

 command: sudo service hadoop-hdfs-namenode restart 

您也可以检查namenode服务的状态。

 Command: sudo service hadoop-hdfs-namenode status 

另外,请检查hadoop-hdfs-datanode服务,因为它也可能需要重新启动。

 command: sudo service hadoop-hdfs-datanode restart 

如果仍然出现错误,请检查/ var / log / hadoop-hdfs中的NameNode日志,并将其添加到您的问题以供进一步分析。