【问题标题】: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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-16
        • 1970-01-01
        • 2014-10-13
        • 1970-01-01
        • 1970-01-01
        • 2017-08-10
        相关资源
        最近更新 更多