温馨提示×

kafka在debian咋配置呢

小樊
37
2026-09-06 23:48:14
栏目: 智能运维

下面给你一个**在 Debian 上安装并配置 Kafka(单节点为例)**的简明流程,适合新手快速跑起来。


一、环境准备

1. 安装 Java(Kafka 依赖 JVM)

sudo apt update
sudo apt install -y default-jdk

验证:

java -version

二、安装 Kafka

2. 下载 Kafka(以 3.7.0 为例)

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

三、配置 Kafka

3. Kafka 核心配置文件

主要配置文件在:

/opt/kafka/config/server.properties

编辑:

sudo nano /opt/kafka/config/server.properties

常见关键配置(单节点):

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

如果是服务器远程访问,把 localhost 改成服务器 IP。


四、启动 Kafka(依赖 Zookeeper)

4. 启动 Zookeeper

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

5. 启动 Kafka

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

查看进程:

jps

应看到 QuorumPeerMain 和 Kafka


五、测试 Kafka

6. 创建 Topic

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

7. 发送消息

/opt/kafka/bin/kafka-console-producer.sh \
--topic test --bootstrap-server localhost:9092

8. 消费消息

/opt/kafka/bin/kafka-console-consumer.sh \
--topic test --from-beginning --bootstrap-server localhost:9092

六、开机自启(可选)

可写成 systemd 服务,或简单加到 rc.local:

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

七、常见坑

  • Debian 防火墙要放行 9092
  • Kafka 3.x 已支持 KRaft(无 Zookeeper),新项目推荐
  • 生产环境一定要改 log.dirs,不要用 /tmp

如果你愿意,我可以:

  • 给你 systemd 完整配置
  • 教你 KRaft 模式(无 Zookeeper)
  • 或按 生产环境帮你调优参数

你想走到哪一步?

0 踩