如何让 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-host
为0.0.0.0
。
https://hadoop.apache.org/docs/r2.7.2/hadoop-yarn/hadoop-yarn-common/yarn-default.xml
按照以下步骤操作
- 关闭 iptables(防火墙)
- 禁用 SELINUX
那就试试
我正在学习在 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-host
为0.0.0.0
。
https://hadoop.apache.org/docs/r2.7.2/hadoop-yarn/hadoop-yarn-common/yarn-default.xml
按照以下步骤操作
- 关闭 iptables(防火墙)
- 禁用 SELINUX
那就试试