Kafka配置防火墙规则需根据使用场景开放对应端口,以下是主要步骤和注意事项:
9092
:Kafka Broker默认通信端口(非SSL)。9093
:Kafka Broker默认SSL通信端口。2181
:ZooKeeper默认端口(Kafka依赖ZooKeeper管理元数据)。sudo iptables -A INPUT -p tcp --dport 9092 -j ACCEPT # 开放Kafka默认端口
sudo iptables -A INPUT -p tcp --dport 2181 -j ACCEPT # 开放ZooKeeper端口
sudo iptables-save | sudo tee /etc/iptables/rules.v4 # 保存规则
sudo iptables -L -n -v # 查看已生效规则
sudo firewall-cmd --add-port=9092/tcp --permanent # 开放Kafka默认端口
sudo firewall-cmd --add-port=2181/tcp --permanent # 开放ZooKeeper端口
sudo firewall-cmd --reload # 重新加载规则
sudo firewall-cmd --list-ports # 查看已开放端口
端口匹配配置:
server.properties
)中的listeners
和advertised.listeners
参数一致。listeners=PLAINTEXT://0.0.0.0:9092
,则需开放9092
端口。安全增强:
2181
以外的端口)。-s <允许的IP>
参数)。集群场景:
验证连通性:
kafka-console-producer.sh
/consumer.sh
)测试内外网访问是否正常。