在CentOS上配置Kafka时,需避免以下禁忌,以确保集群稳定、安全运行:
setenforce 0
临时关闭,而非直接修改配置文件;防火墙需开放Kafka端口(默认9092),但不可完全禁用安全策略。broker.id
必须为唯一整数,集群中不可重复。log.dirs
需指定多个数据目录(如/data/kafka-logs-1,/data/kafka-logs-2
),避免单点故障。listeners
与advertised.listeners
配置错误会导致客户端无法连接,需明确区分内网/外网协议(如PLAINTEXT://内网IP:9092
)。kafka
用户拥有,避免使用root
用户运行服务。unclean.leader.election.enable
(默认false
),否则可能导致数据丢失。listeners=SSL://:9093
),避免数据明文传输。PLAIN
认证,建议启用SASL/SCRAM等强认证机制。replication.factor
)应小于等于Broker数量,避免数据同步失败。log.retention.hours
),并配置监控(如Prometheus+Grafana)跟踪集群状态。kafka_2.12-3.5.1.tgz
),避免编译错误。参考来源: