配置概览
动态配置命令
- 少量配置可以在机器/程序运行期间进行动态修改,动态配置的内容存在ZK之中
- add-config 添加一些配置
- delete-config 删除一些配置
- describe 查看一些配置
- 作用的主体有brokers topics clients user四大类
- 可以具体到哪一个broker哪一个topic等等(id或name指定)
- 示例例:bin/kafka-configs.sh --bootstrap-server localhost:9092 --entity-type brokers --entity-default --alter --add-config log.cleaner.threads=2
broker配置
- 核⼼心配置 http://kafka.apache.org/documentation/#brokerconfigs
broker.id = 0
log.dirs = /tmp/kafka
zookeeper.connect = localhost:2181/kafka - 配置类型
静态只读配置:server.propterties(修改后需要重启集群)
动态可更新配置: per-broker vs. cluster-wide (动态修改⽆无需重启集群)
** 少量per-broker级别的配置:如listeners,都与broker自身的ip、端口及认证方式有关
topic配置
http://kafka.apache.org/documentation/#topicconfigs
- server default configuration: 如num.partitions,log.retention.hours
- per-topic configuration
- 配置方式:创建topic时指定 或者 通过kafka-configs.sh来修改
客户端配置
- producer configs http://kafka.apache.org/documentation/#producerconfigs
- consumer configs http://kafka.apache.org/documentation/#consumerconfigs
- 配置方式:在Java代码中指定 或者 小部分可通过kafka-configs.sh来修改