以下是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)。