温馨提示×

ubuntu中kafka怎么设

小樊
42
2026-10-26 02:55:51
栏目: 智能运维

你这个问题比较宽泛,我先按在 Ubuntu 上安装并配置 Kafka(含常见设置)来给你一个完整说明。如果你指的是某一具体设置(如消费者、生产者、集群、开机启动、权限等),可以再告诉我。


一、Ubuntu 上安装 Kafka(基础)

1. 安装 Java(Kafka 依赖)

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

2. 下载并解压 Kafka

以 Kafka 3.x 为例:

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 基本配置(重点)

1. 配置文件位置

/opt/kafka/config/server.properties

2. 常见重要配置项

# 唯一 broker id(集群中不能重复)
broker.id=0

# 监听地址(本机)
listeners=PLAINTEXT://:9092

# 对外暴露地址(客户端用)
advertised.listeners=PLAINTEXT://localhost:9092

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

# Zookeeper(Kafka 3.x 仍可用)
zookeeper.connect=localhost:2181

✅ Kafka 3.x 也可使用 KRaft(无 Zookeeper),如果你需要我可以单独讲。


三、启动 Kafka

1. 启动 Zookeeper

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

2. 启动 Kafka

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

四、创建 Topic(设置示例)

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

查看:

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

五、开机自启(Ubuntu systemd)

1. 创建 service

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

[Service]
Type=simple
User=root
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
sudo systemctl daemon-reload
sudo systemctl enable kafka

六、常见“设置”场景

你可以直接告诉我你是想设:

  • ✅ Kafka 集群(多 broker)
  • ✅ 消费者组
  • ✅ 消息保留时间
  • ✅ 安全(SASL / SSL)
  • ✅ Docker 中 Kafka
  • ✅ Ubuntu 22.04 特定问题

我可以给你精确配置示例。

0 踩