在 CentOS 上给 HDFS(Hadoop) 开防火墙,通常使用的是 firewalld(CentOS 7/8 默认)。下面按常见场景说明。
systemctl status firewalld
如果没开:
systemctl start firewalld
systemctl enable firewalld
常见端口(按你的集群配置可能不同):
| 组件 | 端口 |
|---|---|
| NameNode | 9000 / 9820 |
| NameNode Web UI | 9870 |
| Secondary NameNode | 9868 |
| DataNode | 9864 / 9866 |
| ResourceManager | 8088 |
| NodeManager | 8042 |
firewall-cmd --permanent --add-port=9870/tcp
firewall-cmd --permanent --add-port=9000/tcp
firewall-cmd --permanent --add-port=9864-9867/tcp
firewall-cmd --reload
firewall-cmd --list-ports
systemctl stop firewalld
systemctl disable firewalld
⚠️ 生产环境不建议
iptables -I INPUT -p tcp --dport 9870 -j ACCEPT
service iptables save
service iptables restart
firewall-cmd --permanent --add-source=192.168.10.0/24
firewall-cmd --reload
如果你能提供:
我可以给你精确端口清单。