温馨提示×

kafka debian配置啥步骤

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

下面给你一份**在 Debian 上安装并配置 Kafka(单节点示例)**的常见步骤,适合入门和测试环境。生产环境还需要考虑权限、监控、集群等。


一、环境准备

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Java(Kafka 依赖 JVM)

Kafka 3.x 推荐 Java 8 / 11 / 17

sudo apt install -y openjdk-17-jdk

验证:

java -version

二、下载并安装 Kafka

1. 下载 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

三、基础配置(单节点)

1. Zookeeper 配置(Kafka 3.3 前需要)

Kafka 3.3+ 可用 KRaft 模式(无 Zookeeper),下面先给传统方式

cd /opt/kafka

编辑:

vim config/zookeeper.properties

常见配置:

dataDir=/tmp/zookeeper
clientPort=2181

2. Kafka 配置

vim config/server.properties

关键项:

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

四、启动 Kafka

1. 启动 Zookeeper

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

(后台运行可加 & 或用 systemd)

2. 启动 Kafka

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

五、测试 Kafka

1. 创建 Topic

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

2. 生产消息

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

3. 消费消息

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

六、(可选)配置 systemd 开机自启

Kafka service 示例

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

[Service]
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

七、常见问题

  • 端口占用:检查 2181 / 9092
  • Java 版本不对:用 JAVA_HOME
  • 生产环境:至少 3 个 broker + 外部监听地址

如果你想要:

  • Debian + KRaft 模式
  • Docker 方式
  • 生产级配置

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

0 踩