温馨提示×

kafka debian怎么启动配

小樊
46
2026-09-06 23:44:14
栏目: 智能运维

下面以 Debian / Ubuntu 系统为例,说明 Kafka 的启动与基本配置


一、前置条件:安装 Zookeeper(或 KRaft)

方式 1:使用 Zookeeper(传统方式,推荐入门)

Kafka 依赖 Zookeeper(旧版本)。

sudo apt update
sudo apt install -y openjdk-17-jdk
sudo apt install -y zookeeper

启动 Zookeeper:

sudo systemctl enable zookeeper
sudo systemctl start zookeeper

方式 2:使用 KRaft(无 Zookeeper,Kafka 3.x+)

若使用 Kafka 3.3+,可不使用 Zookeeper。


二、下载并安装 Kafka

cd /opt
sudo wget https://downloads.apache.org/kafka/3.6.1/kafka_2.13-3.6.1.tgz
sudo tar -xzf kafka_2.13-3.6.1.tgz
sudo mv kafka_2.13-3.6.1 kafka

三、Kafka 基本配置

1️⃣ server.properties(核心配置)

路径:

/opt/kafka/config/server.properties

常用配置示例(单节点):

broker.id=0
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://localhost:9092
log.dirs=/tmp/kafka-logs
num.partitions=1
zookeeper.connect=localhost:2181

若是远程访问,把 localhost 改成服务器 IP


四、启动 Kafka

1️⃣ 启动 Zookeeper(如果未用 systemd)

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

2️⃣ 启动 Kafka

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

后台运行:

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

五、开机自启(systemd)

Kafka systemd 示例

sudo nano /etc/systemd/system/kafka.service
[Unit]
Description=Apache Kafka
After=zookeeper.service

[Service]
Type=simple
User=root
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

启用:

sudo systemctl daemon-reload
sudo systemctl enable kafka
sudo systemctl start kafka

六、验证 Kafka 是否启动

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

创建 topic:

kafka-topics.sh --create --topic test --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1

七、常见问题

端口占用:检查 9092 / 2181
Java 版本不对:Kafka 3.x 推荐 Java 11/17
无法远程连接:检查 advertised.listeners


如果你需要:

  • ✅ KRaft 模式配置
  • ✅ 集群部署
  • ✅ Docker 方式
  • ✅ 安全认证(SASL / SSL)

告诉我你的使用场景,我可以直接给你完整配置。

0