如何让 Hadoop 服务器监听所有 IP

How to make Hadoop servers listening on all IPs

我正在学习在 2 台机器上部署 Hadoop 集群,一台主机和一台从机。但是,在部署 Web 应用程序服务器(即主服务器上的端口 8088)后,无法访问。我使用 netstat -ant 来检查它如下所示:

proto  Recv-Q  Send-Q  LocalAddress    ForeignAddress  State
...
tcp         0       0  127.0.0.1:8088  *:*             LISTEN
tcp         0       0  0.0.0.0:56666   *:*             LISTEN
...

自己搭建的其他服务器,比如监听56666端口的服务器,都可以访问。我认为这可能是 Hadoop Web 应用程序服务器仅监听 localhost 而不是任何 IP 地址的问题。

这是真的原因吗?我可以修复它吗?

在yarn-site.xml中设置参数yarn.resourcemanager.bind-host0.0.0.0

https://hadoop.apache.org/docs/r2.7.2/hadoop-yarn/hadoop-yarn-common/yarn-default.xml

按照以下步骤操作

  1. 关闭 iptables(防火墙)
  2. 禁用 SELINUX

那就试试