如何配置HDFS监听0.0.0.0

sha*_*aft 5 hadoop

我有一个 hdfs 集群正在监听192.168.50.1:9000,这意味着它只接受通过该 IP 的连接。我希望在 收听0.0.0.0:9000。当我输入 时127.0.0.1 localhost master/etc/hosts它从 开始127.0.0.1:9000,这会阻止所有节点连接。

这个问题类似于How to make Hadoopservers Listening on all IPs,但针对的是hdfs,而不是yarn。

core-site.xml是否有类似的等效设置yarn.resourcemanager.bind-host或任何其他方式来配置它?如果不是,那么这背后的原因是什么?这是一个安全功能吗?

tk4*_*421 5

对于 NameNode,您需要0.0.0.0在 hdfs-site.xml 中将这些设置为:

  • dfs.namenode.rpc-bind-host
  • dfs.namenode.servicerpc-bind-host
  • dfs.namenode.lifeline.rpc-bind-host
  • dfs.namenode.http-bind-host
  • dfs.namenode.https-bind-host

默认情况下使用 DataNode 0.0.0.0

如果您需要查找 HDFS 的配置变量,请参阅hdfs-default.xml

这也非常有用,如果您查看任何官方 Hadoop 文档,页面的左下角是各种 XML 文件的所有默认值。

在此输入图像描述

因此,您可以转到Apache Hadoop 2.8.0或您的特定版本并找到您要查找的设置。