温馨提示×

ubuntu kafka如何开启配置

小樊
34
2026-09-02 13:16:35
栏目: 智能运维

在 Ubuntu 上“开启 Kafka 配置”通常包含两部分:启动 Kafka 服务修改/使用 Kafka 配置文件。下面按常见场景一步步说明。


一、前提:已安装 Kafka(Ubuntu)

如果你还没装,常见方式:

# 示例:使用官方二进制包
wget https://downloads.apache.org/kafka/3.7.0/kafka_2.13-3.7.0.tgz
tar -xzf kafka_2.13-3.7.0.tgz
cd kafka_2.13-3.7.0

Kafka 依赖 Zookeeper(或新版 KRaft)。


二、Kafka 配置文件位置

Kafka 的配置文件在:

config/server.properties      # Kafka 主配置
config/zookeeper.properties  # Zookeeper 配置

三、修改 Kafka 配置(开启/自定义)

编辑配置:

nano config/server.properties

常见需要开启/修改的配置

# 监听地址(本机或对外)
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://your-host-ip:9092

# 日志目录
log.dirs=/tmp/kafka-logs

# Zookeeper 地址
zookeeper.connect=localhost:2181

改完保存即可。


四、启动 Kafka(开启服务)

1️⃣ 启动 Zookeeper

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

(新终端或后台运行)

2️⃣ 启动 Kafka

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

✅ Kafka 已“开启配置并运行”


五、后台运行(推荐)

nano /etc/systemd/system/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
systemctl daemon-reload
systemctl start kafka
systemctl enable kafka

六、验证 Kafka 是否开启

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

七、KRaft 模式(无 Zookeeper,新版本)

如果你用的是 Kafka 3.x+,可以开启 KRaft:

config/kraft/server.properties

启动方式不同,需要 kafka-storage.sh 初始化。


如果你能具体说:

  • ✅ 是 修改配置 还是 启动 Kafka
  • ✅ 是否使用 Docker / systemd / 裸机
  • ✅ Kafka 版本

我可以给你精确命令

0