在 Ubuntu 上让 Kafka 配置生效,核心原则是:修改配置后必须重启 Kafka(以及依赖的 Zookeeper,如果还在用)。下面按常见场景说明。
Kafka 配置通常在:
/etc/kafka/server.properties
# 或
/opt/kafka/config/server.properties
常见相关配置:
server.properties(Broker 配置)producer.propertiesconsumer.propertieszookeeper.properties(如果用内置 Zookeeper)sudo vim /etc/kafka/server.properties
例如修改:
listeners=PLAINTEXT://:9092
log.dirs=/data/kafka-logs
num.partitions=3
配置不会热加载,必须重启
sudo systemctl restart kafka
查看状态:
sudo systemctl status kafka
先重启 Zookeeper:
sudo systemctl restart zookeeper
sudo systemctl restart kafka
journalctl -u kafka -f
# 或
cat /var/log/kafka/server.log
kafka-topics.sh --bootstrap-server localhost:9092 --list
kafka-configs.sh --bootstrap-server localhost:9092 --entity-type brokers --entity-defaults --describe
✅ 没重启 Kafka
✅ 改错了文件(如改了 producer.properties 却期望 Broker 生效)
✅ 多个 Kafka 实例,重启的不是正在运行的那个
✅ 配置项拼写错误
✅ 使用了 Kraft 模式但改的是 ZK 配置
如果是 Kraft(无 Zookeeper):
/etc/kafka/kraft/server.properties
重启:
sudo systemctl restart kafka
sudo sed -i 's/9092/9093/' /etc/kafka/server.properties
sudo systemctl restart kafka
如果你能告诉我:
我可以给你更精确的生效步骤。