Kafka 在 Debian 上“卡住/卡死/启动慢/运行不流畅”通常是资源、配置或系统层面的问题。下面按常见原因给你一套排查和解决思路。
不同表现,处理方式完全不同:
Kafka 是 Java 应用,默认 JVM 参数可能不适合你的机器。
查看:
ps aux | grep kafka
解决:
编辑 kafka/bin/kafka-server-start.sh 或 config/server.properties 相关 JVM 参数:
export KAFKA_HEAP_OPTS="-Xms1G -Xmx1G"
小机器建议:
-Xms512M -Xmx512M-Xms1G -Xmx1GKafka 对磁盘非常敏感。
检查磁盘:
iostat -x 1
如果 %util 接近 100%,说明磁盘满了。
解决:
server.properties:log.dirs=/data/kafka-logs
Kafka 启动慢、卡在 Connecting to zookeeper 常是这个问题。
检查:
hostname
hostname -f
必须能解析!
解决:
编辑 /etc/hosts
127.0.0.1 localhost your-hostname
并确保:
sudo hostnamectl set-hostname your-hostname
Kafka 依赖 Zookeeper。
检查:
systemctl status zookeeper
解决:
Kafka 需要大量文件描述符。
查看:
ulimit -n
解决(推荐 100000+):
sudo vim /etc/security/limits.conf
* soft nofile 100000
* hard nofile 100000
Debian 默认可能启用 swap。
查看:
free -h
解决(生产建议关 swap):
sudo swapoff -a
top
iostat -x 1
df -h
free -h
journalctl -u kafka -f
例如:
kafka-console-consumer.sh --bootstrap-server localhost:9092 ...
✅ 多半是:
检查 server.properties:
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://你的IP:9092
你可以告诉我:
我可以直接给你一份针对你机器的 Kafka 配置。