【问题标题】:Call From quickstart.cloudera/172.17.0.2 to quickstart.cloudera:8020 failed on connection exception: java.net.ConnectException: Connection refused调用从 quickstart.cloudera/172.17.0.2 到 quickstart.cloudera:8020 连接异常失败:java.net.ConnectException:连接被拒绝
【发布时间】:2017-06-28 07:11:51
【问题描述】:
我对 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;
我不知道如何解决这个问题。我希望得到善意的帮助。
【问题讨论】:
标签:
hadoop
docker
dockerfile
cloudera
【解决方案1】:
端口 8020 用于 hdfs-namenode 服务,所以我的猜测是该服务未启动或已失败。
您可以尝试重新启动它吗?
command: sudo service hadoop-hdfs-namenode restart
您还可以检查名称节点服务的状态。
Command: sudo service hadoop-hdfs-namenode status
另外,检查 hadoop-hdfs-datanode 服务,因为它可能还需要重新启动。
command: sudo service hadoop-hdfs-datanode restart
如果您仍然收到错误,请检查 /var/log/hadoop-hdfs 中的 NameNode 日志并将其添加到您的问题中以进行进一步分析。
【解决方案2】:
在我的例子中,重新启动 namenode、datanode 和 yarn 资源管理器是有效的。
sudo service hadoop-yarn-resourcemanager restart
sudo service hadoop-hdfs-namenode restart
sudo service hadoop-hdfs-datanode restart