温馨提示×

centos hdfs如何开防火墙

小樊
36
2026-10-12 05:53:19
栏目: 智能运维

在 CentOS 上给 HDFS(Hadoop) 开防火墙,通常使用的是 firewalld(CentOS 7/8 默认)。下面按常见场景说明。


一、确认防火墙状态

systemctl status firewalld

如果没开:

systemctl start firewalld
systemctl enable firewalld

二、HDFS 常用端口(需放行)

常见端口(按你的集群配置可能不同):

组件 端口
NameNode 9000 / 9820
NameNode Web UI 9870
Secondary NameNode 9868
DataNode 9864 / 9866
ResourceManager 8088
NodeManager 8042

三、放通 HDFS 端口(示例)

1️⃣ 开放单个端口

firewall-cmd --permanent --add-port=9870/tcp
firewall-cmd --permanent --add-port=9000/tcp

2️⃣ 开放端口范围(DataNode 常用)

firewall-cmd --permanent --add-port=9864-9867/tcp

3️⃣ 重新加载防火墙

firewall-cmd --reload

4️⃣ 查看已开放端口

firewall-cmd --list-ports

四、简单粗暴方式(仅测试环境 ⚠️)

systemctl stop firewalld
systemctl disable firewalld

⚠️ 生产环境不建议


五、如果使用的是 iptables(老系统)

iptables -I INPUT -p tcp --dport 9870 -j ACCEPT
service iptables save
service iptables restart

六、建议做法(生产)

  • 只开放 集群节点 IP
  • 或建 zone 限制网段
firewall-cmd --permanent --add-source=192.168.10.0/24
firewall-cmd --reload

如果你能提供:

  • CentOS 版本
  • Hadoop 版本
  • 是否开启 Kerberos / HA

我可以给你精确端口清单。

0 踩