在 CentOS 上“关 HDFS 防火墙”一般有两种理解,下面分别说明,生产环境不建议直接关防火墙,更推荐放行端口。
# 停止防火墙
systemctl stop firewalld
# 禁止开机启动
systemctl disable firewalld
# 查看状态
systemctl status firewalld
service iptables stop
chkconfig iptables off
HDFS 常用端口(示例,按你集群配置调整):
firewall-cmd --permanent --add-port=9000/tcp
firewall-cmd --permanent --add-port=9870/tcp
firewall-cmd --permanent --add-port=9864/tcp
firewall-cmd --permanent --add-port=9866/tcp
firewall-cmd --permanent --add-port=9867/tcp
firewall-cmd --reload
HDFS 没有“防火墙”概念,但可限制访问:
hdfs-site.xml 中配置绑定地址# 看端口是否通
telnet namenode-ip 9870
# 看防火墙
firewall-cmd --list-all
如果你说的是 某台机器访问 HDFS 不通,可以告诉我:
我可以更精确地帮你排错。