在 Ubuntu 下启动 Kafka,一般按 先启动 Zookeeper(或使用 KRaft),再启动 Kafka 的顺序进行。下面按最常见、最稳妥的方式一步步说明。
检查 Java:
java -version
wget https://downloads.apache.org/kafka/3.6.1/kafka_2.13-3.6.1.tgz
tar -xzf kafka_2.13-3.6.1.tgz
cd kafka_2.13-3.6.1
bin/zookeeper-server-start.sh config/zookeeper.properties
✅ 看到 binding to port 2181 表示成功。
(建议开一个新终端继续操作)
bin/kafka-server-start.sh config/server.properties
✅ 看到类似:
[KafkaServer id=0] started
表示 Kafka 启动成功。
⚠️ 生产环境仍建议 Zookeeper,除非你明确要用 KRaft
KAFKA_CLUSTER_ID=$(bin/kafka-storage.sh random-uuid)
bin/kafka-storage.sh format -t $KAFKA_CLUSTER_ID -c config/kraft/server.properties
bin/kafka-server-start.sh config/kraft/server.properties
nohup bin/zookeeper-server-start.sh config/zookeeper.properties > zookeeper.log 2>&1 &
nohup bin/kafka-server-start.sh config/server.properties > kafka.log 2>&1 &
查看日志:
tail -f kafka.log
bin/kafka-topics.sh --create \
--topic test \
--bootstrap-server localhost:9092 \
--partitions 1 \
--replication-factor 1
bin/kafka-topics.sh --list --bootstrap-server localhost:9092
bin/kafka-server-stop.sh
bin/zookeeper-server-stop.sh
netstat -tunlp | grep 9092
sudo apt install openjdk-11-jdk
如果你愿意,可以告诉我:
我可以给你 一份完整可复制的配置文件 ✅