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

gd1*_*gd1 4 hadoop cloudera docker dockerfile

我是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;
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何解决这个问题.我希望得到一些帮助.

rav*_*avi 8

端口8020用于hdfs-namenode服务,所以我的猜测是服务未启动或失败.

你能尝试重启吗?

command: sudo  service hadoop-hdfs-namenode restart
Run Code Online (Sandbox Code Playgroud)

您还可以检查namenode服务的状态.

Command: sudo  service hadoop-hdfs-namenode status
Run Code Online (Sandbox Code Playgroud)

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

command: sudo  service hadoop-hdfs-datanode restart
Run Code Online (Sandbox Code Playgroud)

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