以下是Debian Kafka配置常见问题及解决方法:
netstat -tuln | grep 9092
,释放冲突端口。server.properties
配置:确保log.dirs
路径存在且有写权限,zookeeper.connect
地址正确。bin/zookeeper-server-start.sh config/zookeeper.properties
。advertised.listeners
配置错误。ufw allow 9092/tcp
,或关闭防火墙。advertised.listeners
设置为Broker实际IP和端口(如PLAINTEXT://服务器IP:9092
)。ping 服务器IP
,telnet 服务器IP 9092
。batch.size
(如128KB)、开启压缩(compression.type=snappy
)。fetch.min.bytes
、并行消费(增加消费者数量或线程池)。kafka-topics.sh --alter
增加主题分区数。acks
配置不当、消费者偏移量管理错误。acks=all
,确保消息写入所有副本。enable.auto.commit=false
,配合commitSync()
或commitAsync()
。min.insync.replicas≥2
,确保数据冗余。kafka
):sudo useradd -r kafka
,并修改数据目录权限:sudo chown -R kafka:kafka /var/lib/kafka /var/log/kafka
。/etc/systemd/system/kafka.service
,指定User=kafka
。log.retention
策略配置错误或磁盘空间不足。log.retention.hours
(默认168小时)或log.retention.bytes
,按需调整。kafka-log-dirs.sh --clean
(需在Kafka安装目录执行)。参考来源: