你这个问题太简短了,我没法直接知道你是哪一步、报了什么错。不过在 Debian 上装 Kafka,常见“踩坑点”基本集中在下面这几步,你对照看看是哪一种情况:
症状
kafka-run-class.sh: line xxx: java: command not found
或
Unsupported major.minor version
解决
java -version
Kafka 3.x 需要 Java 8 / 11 / 17
sudo apt install openjdk-17-jdk
并设置:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
症状
Connection refused / ZooKeeper session expired
解决 先启动 Zookeeper:
bin/zookeeper-server-start.sh config/zookeeper.properties
再启动 Kafka:
bin/kafka-server-start.sh config/server.properties
Kafka 3.3+ 可用 KRaft,不用 Zookeeper
错误示例
listeners=PLAINTEXT://localhost:9092
advertised.listeners=PLAINTEXT://公网IP:9092
但:
正确示例(单机)
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://你的IP:9092
症状
Failed to acquire lock on /tmp/kafka-logs
解决
sudo chown -R youruser:kafka /var/lib/kafka
常见错误
ExecStart=/opt/kafka/bin/kafka-server-start.sh
但没写 WorkingDirectory
示例
[Service]
User=kafka
ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
请直接贴:
cat /etc/os-release)我可以一步一步帮你改配置。