Linux 上 Kafka 报错的原因非常多,不能一句话说清楚,需要看具体错误日志。下面我先给你最常见的几类原因 + 对应现象 + 解决思路,你可以对照看看;如果你贴具体报错,我可以精准定位。
现象
java.net.ConnectException: Connection refused
zookeeper not connected
原因
zookeeper.connect 配置错误解决
# 启动 zookeeper
bin/zookeeper-server-start.sh config/zookeeper.properties
# 再启动 kafka
bin/kafka-server-start.sh config/server.properties
现象
Address already in use
Failed to bind to port 9092
解决
netstat -tunlp | grep 9092
server.propertieslisteners=PLAINTEXT://:9093
现象
UnknownHostException
failed to resolve broker
原因
/etc/hosts 没配置advertised.listeners 写错解决
vi /etc/hosts
127.0.0.1 localhost
192.168.1.10 kafka1
server.properties
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://kafka1:9092
现象
No space left on device
解决
df -h
log.retention.hours=24
现象
UnsupportedClassVersionError
解决
java -version
现象
Permission denied
解决
chown -R kafka:kafka /opt/kafka
chmod +x bin/*.sh
# 看日志
tail -f logs/server.log
# 测试端口
telnet localhost 9092
# 看进程
jps | grep Kafka
请把以下信息贴出来:
server.properties 关键配置例如:
Kafka 3.6,启动报
java.net.UnknownHostException: kafka1
我可以一步一步帮你排。