【问题标题】:Hadoop HDFS: How to set hostname:9000 instead of localhost:9000Hadoop HDFS:如何设置主机名:9000 而不是 localhost:9000
【发布时间】:2016-07-25 09:28:29
【问题描述】:

如何设置 Hadoop HDFS 应该监听的 IP 地址?目前,当我运行netstat 时,我在127.0.0.1:9000 上看到了它。这使得集群中的另一个节点无法访问 HDFS。运行应用程序时我得到connection refused error

我希望它显示为 my-machine-name:9000 而不是 127.0.0.1:9000。我的core-site.xml 文件是

<property>
      <name>fs.defaultFS</name>
      <value>my-machine-name:9000/</value>
</property>

【问题讨论】:

    标签: hadoop mapreduce hdfs microsoft-distributed-file-system


    【解决方案1】:

    在本地机器(客户端节点)上的/etc/host 文件中添加/编辑此行

    127.0.0.1 localhost my-machine-name
    

    同样将此行添加到您的集群节点/etc/hosts,其中 198.1.1.1 是客户端节点的公共 IP(此命令应该为您提供公共 IP:ipconfighostname -i - 确保在客户端节点上运行它)

    198.1.1.1 my-machine-name
    

    【讨论】:

    • 就是这样做的。当作业运行时,call from cluster-node: connection refused. 所以从集群节点,我做nmap -p 9000 my-machine-name 我得到connection refused。 my-machine-name 是驱动代码。
    • 检查您的客户端节点是否在端口 9000 netstat -a|grep 9000 上运行其他东西 - 同时检查防火墙设置
    猜你喜欢
    • 1970-01-01
    • 2017-07-28
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 2020-02-14
    相关资源
    最近更新 更多