gpt4 book ai didi

java - Hadoop:绑定(bind)多个IP地址到集群NameNode

转载 作者:搜寻专家 更新时间:2023-10-30 21:34:27 24 4
gpt4 key购买 nike

我在 Softlayer 上有一个四节点 Hadoop 集群。 Master(NameNode)有一个公网IP地址用于外部访问,一个私有(private)IP地址用于集群访问。从节点 (datanodes) 有私有(private) IP 地址,我试图连接到主节点,而不需要为每个从节点分配公共(public) IP 地址。

我意识到将 fs.defaultFS 设置为 NameNode 的公共(public)地址允许外部访问,除了 NameNode 只监听该地址的传入连接,而不是私有(private)地址。所以我在数据节点日志中收到 ConnectionRefused 异常,因为它们试图连接到 NameNode 的私有(private) IP 地址。

我认为解决方案可能是将公共(public)和私有(private) IP 地址都设置为 NameNode,以便保留外部访问并允许我的从属节点连接。

那么有没有一种方法可以将这两个地址绑定(bind)到 NameNode,以便它同时监听这两个地址?

编辑:Hadoop 版本 2.4.1。

最佳答案

提问者将其编辑为他的问题作为答案:

In hdfs-site.xml, set the value of dfs.namenode.rpc-bind-host to 0.0.0.0 and Hadoop will listen on both the private and public network interfaces allowing remote access and datanode access.

关于java - Hadoop:绑定(bind)多个IP地址到集群NameNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25135183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com