动态配置 : 修改参数后,无需重启 Broker 就能生效
Kafka 1.1 后的 Dynamic Update Mode 列 :
动态 Broker :
Kafka 将动态 Broker 参数保存在 ZooKeeper 中
/config/brokers znode 保存动态 Broker 参数, 分两大类子节点 :
< default > : 保存 cluster-wide 范围的动态参数broker.id : 保存特定 Broker 的 per-broker 范围参数参数的优先级:
持久化节点 : ephemeralOwner = 0x0 。ZooKeeper 重启,也不会丢失

设置 cluster-wide 范围值 :
bin/kafka-configs.sh \
--bootstrap-server kafka-host:port \
--entity-type brokers \
--entity-default --alter --add-config unclean.leader.election.enable=true
设置 per-broker 范围参数 :
bin/kafka-configs.sh \
--bootstrap-server kafka-host:port \
--entity-type brokers \
--entity-name 1 \
--alter --add-config unclean.leader.election.enable=false
删除 cluster-wide 范围参数 :
bin/kafka-configs.sh \
--bootstrap-server kafka-host:port \
--entity-type brokers \
--entity-default \
--alter --delete-config unclean.leader.election.enable
删除 per-broker 范围参数 :
bin/kafka-configs.sh \
--bootstrap-server kafka-host:port \
--entity-type brokers \
--entity-name 1 \
--alter --delete-config unclean.leader.election.enable
查看 cluster-wide 范围参数 :
bin/kafka-configs.sh \
--bootstrap-server kafka-host:port \
--entity-type brokers \
--entity-default --describe
查看 per-broker 范围参数 :
bin/kafka-configs.sh \
--bootstrap-server kafka-host:port \
--entity-type brokers \
--entity-name 1 --describe
动态调整参数 :
log.retention.ms : 修改日志留存时间num.io.threads : IO 处理线程数num.network.threads : 网络处理线程数ssl.keystore.type , ssl.keystore.location , ssl.keystore.password , ssl.key.password : 更新 Keystorenum.replica.fetchers : Follower 副本拉取速度
上一篇:@Builder注解使用