在 Linux 上启动 Apache Kafka,一般按下面步骤来(假设你已经安装好 Kafka 和 JDK)。
java -version
Kafka 需要 Java 8 及以上。
tar -xzf kafka_2.13-3.6.0.tgz
cd kafka_2.13-3.6.0
⚠️ Kafka 3.x 以后可以不用 Zookeeper(KRaft 模式),但默认还是用 Zookeeper。
bin/zookeeper-server-start.sh config/zookeeper.properties
✅ 看到类似日志说明启动成功:
binding to port 0.0.0.0/0.0.0.0:2181
新开一个终端窗口:
bin/kafka-server-start.sh config/server.properties
✅ 启动成功标志:
[KafkaServer id=0] started
实际生产环境常用后台方式:
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 &
查看进程:
jps
你会看到:
QuorumPeerMain
Kafka
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
如果你用的是 Kafka 3.x+,可以直接用 KRaft:
bin/kafka-storage.sh random-uuid
bin/kafka-storage.sh format -t <uuid> -c config/kraft/server.properties
bin/kafka-server-start.sh config/kraft/server.properties
netstat -tunlp | grep 9092
which java
如果你愿意,可以告诉我:
我可以给你更精确的启动方案 ✅