温馨提示×

ubuntu kafka如何改配置

小樊
37
2026-09-11 12:19:53
栏目: 智能运维

在 Ubuntu 上修改 Kafka 配置,通常分为修改配置文件重启 Kafka 服务两步。下面按常见场景说明。


一、Kafka 配置文件位置

1. 使用 apt / 官方包安装

常见路径:

/etc/kafka/server.properties
/etc/kafka/server.properties
/usr/share/kafka/config/server.properties

2. 使用二进制包(tgz)安装

一般在解压目录:

/opt/kafka/config/server.properties
~/kafka/config/server.properties

二、修改配置(示例)

1. 编辑配置文件

sudo vim /etc/kafka/server.properties
# 或
sudo nano /etc/kafka/server.properties

2. 常见需要修改的配置

# broker 唯一 ID
broker.id=0

# 监听地址(改成本机 IP 或 0.0.0.0)
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://your_ip:9092

# 日志存储目录
log.dirs=/var/lib/kafka/logs

# Zookeeper 地址(Kafka 2.x)
zookeeper.connect=localhost:2181

# Kafka 3.x(KRaft 模式)
process.roles=broker,controller
controller.quorum.voters=0@localhost:9093

修改后保存退出。


三、重启 Kafka 使配置生效

1. 使用 systemd(推荐)

sudo systemctl restart kafka
sudo systemctl status kafka

如果是 zookeeper:

sudo systemctl restart zookeeper

2. 手动启动(二进制方式)

# 先停
sudo systemctl stop kafka

# 或
ps -ef | grep kafka
kill -9 <pid>

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

四、验证配置是否生效

# 查看 topic 列表
kafka-topics.sh --list --bootstrap-server localhost:9092

# 测试生产/消费
kafka-console-producer.sh --topic test --bootstrap-server localhost:9092
kafka-console-consumer.sh --topic test --from-beginning --bootstrap-server localhost:9092

五、常见坑提醒

  • ✅ 改 server.properties 必须重启 Kafka
  • advertised.listeners 必须能被客户端访问
  • ✅ 多 broker 时 broker.id 不能重复
  • ✅ 日志目录要有写权限

如果你能告诉我:

  • Kafka 版本(2.x / 3.x)
  • 安装方式(apt / docker / 二进制)
  • 想改哪项配置(端口 / 监听 / 副本 / 内存)

我可以给你更精确的配置示例

0