在 Debian 上启动 Apache Kafka,一般流程如下(假设你已经安装好 Java 和 Kafka)。
Kafka 需要 Java 8 及以上:
sudo apt update
sudo apt install openjdk-17-jdk -y
验证:
java -version
以 Kafka 3.x 为例:
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/:启动脚本config/:配置文件logs/:运行日志⚠️ Kafka 新版本已逐步移除 Zookeeper,但 3.x 默认仍需要 Zookeeper
bin/zookeeper-server-start.sh config/zookeeper.properties
✅ 看到类似 binding to port 2181 表示成功
新开一个终端:
bin/kafka-server-start.sh config/server.properties
✅ 看到 started (kafka.server.KafkaServer) 表示启动成功
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
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
21819092sudo netstat -tulnp | grep 2181
如果你想 不使用 Zookeeper:
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
我可以帮你写成 systemd 服务文件,开机自启 Kafka + Zookeeper。
如果你需要,告诉我:
我可以给你完整 systemd 配置 ✅