温馨提示×

ubuntu装kafka怎么配

小樊
46
2026-09-11 12:17:54
栏目: 智能运维

下面给你一份**在 Ubuntu 上安装并配置 Kafka(单机版)**的实用流程,适用于 Ubuntu 20.04 / 22.04,Kafka 3.x 版本。


一、环境准备

1. 安装 Java(Kafka 依赖 JVM)

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

验证:

java -version

二、下载并安装 Kafka

2. 创建目录并下载 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(核心)

3. 配置 Zookeeper(Kafka 3.x 仍可用)

编辑:

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

常用配置:

dataDir=/opt/kafka/zookeeper-data
clientPort=2181

创建目录:

sudo mkdir -p /opt/kafka/zookeeper-data

4. 配置 Kafka

编辑:

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

最关键的几项:

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

创建日志目录:

sudo mkdir -p /opt/kafka/kafka-logs

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


四、启动 Kafka

5. 启动 Zookeeper

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

6. 启动 Kafka

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

查看进程:

jps

应看到:

  • QuorumPeerMain
  • Kafka

五、测试 Kafka

7. 创建 Topic

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

8. 发送消息

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

输入:

hello kafka

9. 消费消息

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

六、设为系统服务(推荐)

10. Kafka systemd 示例

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

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

[Install]
WantedBy=multi-user.target

同理可建 zookeeper.service


七、常见问题

端口占用

sudo netstat -tunlp | grep 9092

Kafka 3.x 可不用 Zookeeper(KRaft) 如果你要用 无 Zookeeper 模式,我也可以单独给你 KRaft 配置。


如果你告诉我:

  • 单机 / 集群
  • 是否 远程访问
  • Ubuntu 版本

我可以直接给你一份精简可用配置

0