温馨提示×

debian中kafka如何启动

小樊
49
2026-09-03 18:41:11
栏目: 智能运维

在 Debian 系统中启动 Apache Kafka,通常步骤如下(以官方二进制包为例,不是 apt 安装):


一、前提条件

  1. 已安装 Java
java -version

推荐 Java 8 或 Java 11

  1. 已下载 Kafka 例如:
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

二、启动 Zookeeper(Kafka 依赖)

Kafka 3.0+ 可用 KRaft 模式(无需 Zookeeper),但默认仍是 Zookeeper

bin/zookeeper-server-start.sh config/zookeeper.properties

后台运行:

nohup bin/zookeeper-server-start.sh config/zookeeper.properties > zookeeper.log 2>&1 &

三、启动 Kafka

新开终端或后台启动:

bin/kafka-server-start.sh config/server.properties

后台运行:

nohup bin/kafka-server-start.sh config/server.properties > kafka.log 2>&1 &

四、验证 Kafka 是否启动

bin/kafka-topics.sh --list --bootstrap-server localhost:9092

如果能正常执行,说明启动成功。


五、(可选)使用 systemd 管理(推荐生产环境)

1. Kafka service 示例

/etc/systemd/system/kafka.service

[Unit]
Description=Apache Kafka
After=network.target zookeeper.service

[Service]
Type=simple
User=kafka
ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
ExecStop=/opt/kafka/bin/kafka-server-stop.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

2. 启动

systemctl daemon-reload
systemctl start kafka
systemctl enable kafka

六、常见问题

  • 端口占用:检查 9092 / 2181
  • 内存不足:修改 config/server.properties 或 JVM 参数
  • 无法连接:检查 listenersadvertised.listeners

如果你是用 apt 安装Docker 启动 Kafka,也可以告诉我,我可以给你对应方式。

0