温馨提示×

kafka在linux怎么配置

小樊
43
2026-10-08 05:41:30
栏目: 智能运维

下面给你一个**在 Linux 上配置 Kafka(以 Kafka 3.x + Zookeeper 模式为例)**的简明实操指南,适合新手快速搭建。


一、环境准备

1. 安装 JDK

Kafka 依赖 Java:

java -version

如果没有:

sudo apt update
sudo apt install openjdk-11-jdk -y

二、下载并解压 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

三、基础配置(单节点)

1. Zookeeper 配置(默认即可)

vim /opt/kafka/config/zookeeper.properties

默认重点:

dataDir=/tmp/zookeeper
clientPort=2181

2. Kafka 配置

vim /opt/kafka/config/server.properties

常用关键配置:

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

⚠️ 如果是云服务器,advertised.listeners 必须写外网/内网 IP


四、启动 Kafka

1. 启动 Zookeeper

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

2. 启动 Kafka

新开一个终端:

cd /opt/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

六、后台运行(推荐)

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

七、常见问题

1. 端口无法访问

  • 检查防火墙
sudo ufw allow 9092
sudo ufw allow 2181

2. 无法连接 broker

  • advertised.listeners 配置错误
  • 使用了 localhost 但客户端在别的机器

八、KRaft 模式(无 Zookeeper,新趋势)

如果你用的是 Kafka 3.x+,也可以不用 Zookeeper,我也可以给你 KRaft 配置教程。


如果你告诉我:

  • ✅ 单节点 / 集群
  • ✅ 云服务器 / 本地虚拟机
  • ✅ 是否用 Docker

我可以直接给你定制版配置。

0 踩