在 Debian 上修改 Kafka 参数,通常就是修改 Kafka 的配置文件,然后重启 Kafka 服务。下面按常见场景给你说明。
Kafka 的参数主要在以下文件中(取决于你是怎么安装的):
/opt/kafka/config/server.properties
/etc/kafka/server.properties
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://你的IP:9092
broker.id=0
log.dirs=/var/lib/kafka/logs
zookeeper.connect=localhost:2181
process.roles=broker,controller
controller.quorum.voters=0@localhost:9093
sudo vi /etc/kafka/server.properties
# 或
sudo nano /opt/kafka/config/server.properties
修改你需要的内容,保存退出。
sudo systemctl restart kafka
查看状态:
sudo systemctl status kafka
# 停止
/opt/kafka/bin/kafka-server-stop.sh
# 启动
/opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties
如果你想改堆内存、GC 参数:
export KAFKA_HEAP_OPTS="-Xmx2G -Xms2G"
/opt/kafka/bin/kafka-server-start.sh
或
/etc/default/kafka
/opt/kafka/bin/kafka-configs.sh \
--bootstrap-server localhost:9092 \
--entity-type brokers \
--entity-defaults \
--describe
advertised.listeners 后,客户端必须连这个地址log.dirs 会丢失旧数据(除非目录一致)broker.id 必须唯一如果你能告诉我:
我可以给你精确到命令的修改方案。