以下是Debian Kafka使用中的常见误区及解决方案:
忽略JDK版本兼容性
java -version
验证。未正确配置监听器地址
listeners
或advertised.listeners
配置错误(如未指定IP或端口),导致客户端无法连接。listeners
为PLAINTEXT://<IP>:<端口>
,advertised.listeners
为实际可访问地址,并检查防火墙是否放行端口(默认9092)。自动创建Topic导致混乱
auto.create.topics.enable=true
(默认值),可能意外创建未规划的Topic。false
,手动通过kafka-topics.sh
创建Topic并明确分区、副本数。内存配置不足
-Xms
/-Xmx
),导致Broker因内存不足频繁GC或崩溃。kafka-server-start.sh
中设置KAFKA_HEAP_OPTS="-Xms2G -Xmx2G"
(根据服务器资源调整)。ZooKeeper配置错误(Kafka 3.x前)
zookeeper.connect
参数配置错误(如IP、端口错误或ZooKeeper未启动),导致Broker无法注册。zookeeper.properties
中的clientPort
与Kafka配置一致。分区与副本配置不合理
num.partitions
)过少导致并行处理能力不足,或副本数(default.replication.factor
)不足影响数据可靠性。忽略安全配置
security.inter.broker.protocol=SASL_PLAINTEXT
等参数,启用认证机制。日志目录权限问题
log.dirs
指定的目录无写权限,导致Broker无法存储数据。chown -R kafka:kafka /var/lib/kafka/logs
)。