在 Ubuntu 上启动 Apache Kafka,一般流程如下(以 Kafka 3.x + 自带 Zookeeper 为例,也是最常见的方式)。
java -version
如果没有安装:
sudo apt update
sudo apt install openjdk-11-jdk
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
Kafka 自带 Zookeeper,先启动它:
bin/zookeeper-server-start.sh config/zookeeper.properties
✅ 看到类似 binding to port 2181 表示成功
✅ 不要关闭这个终端
新开一个终端,进入 Kafka 目录:
bin/kafka-server-start.sh config/server.properties
✅ 看到 started (kafka.server.KafkaServer) 表示启动成功
jps
应看到:
QuorumPeerMain # Zookeeper
Kafka # 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
bin/kafka-server-stop.sh
bin/zookeeper-server-stop.sh
netstat -tunlp | grep 9092
或
lsof -i:9092
如果你用的是 Kafka 3.x 且不想用 Zookeeper:
# 生成集群 ID
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 &
如果你愿意,可以告诉我:
我可以给你 更精确的启动方案 或 systemd 服务配置。