【问题标题】:Hadoop NameNode Ip AddressHadoop NameNode IP 地址
【发布时间】:2014-07-25 12:59:59
【问题描述】:

我正在使用 Hadoop MapReduce 范例,我需要获取 NameNode IP DataNode 中的地址,谁能告诉我如何做到这一点?

谢谢。

【问题讨论】:

    标签: hadoop namenode


    【解决方案1】:

    删除 /etc/host 中的 127.0.0.1 localhost 行,并输入你的 IP 和所有机器的名称。如果您将文件保留为默认值,Hadoop 会将集群上所有机器的 IP 和名称解析为 127.0.0.1 localhost。

    【讨论】:

    • 这似乎符合逻辑,我会这样做并给你结果。问候。
    • 没有错误,问题是如何获取namenode的IP地址,你的解决方案仍然给我localhost地址。
    • 我不太明白......是你定义了你的机器的ip地址......不是吗?
    • 问题是我不知道hadoop集群中的IP是静态的还是DHCP的?
    • 如果它们是静态的,那么问题就解决了,否则我还有很多工作要做。
    【解决方案2】:

    最简单的方法是快速打开 HADOOP_HOME/conf 目录下的 core-site.xml 文件。 fs.default.name 属性的值将告诉您 NN 正在运行的主机和端口。

    【讨论】:

    • fs.default.name 给出了DataNode Tarek 的Localhost。我们只能在namenode 中使用它。
    • 这意味着你在伪分布式模式下运行(所有进程都在一台机器上)。在这种情况下,NN 机器与 DN 机器相同。
    • 不,我在多集群 hadoop 上使用它,当我尝试从 DataNode 获取 IP 地址时,它给了我 127.0.0.1/localhost
    • 能否请您给我看一下您的配置文件,以及 HADOOP_HOME/conf 目录中的 slaves 文件?
    • fs.default.namehdfs://localhost:54310
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 2017-09-12
    • 2014-07-02
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多