1.全局配置与topic级别的关系是什么?
2.你认为topic级别配置哪些比较有用?

1.topic级别配置用法
配置topic级别参数时,相同(参数)属性topic级别会覆盖全局的,否则默认为全局配置属性值。
创建topic参数可以设置一个或多个--config "Property(属性)",下面是创建一个topic名称为"my-topic"例子,它设置了2个参数max message size 和 flush rate:
1) 创建topic时配置参数
root@lizhitao:/data/kafka_2.10-0.8.1_03# bin/kafka-topics.sh --zookeeper 192.168.2.225:2183/config/mobile/mq/mafka02 --create --topic my-topic --partitions 1 --replication-factor 1 --config max.message.bytes=64000 --config flush.messages=1
2)修改topic时配置参数
覆盖已经有topic参数,下面例子修改"my-topic"的max message属性
root@lizhitao:/data/kafka_2.10-0.8.1_03# bin/kafka-topics.sh --zookeeper192.168.2.225:2183/config/mobile/mq/mafka02 --alter --topic my-topic --config max.message.bytes=128000
3) 删除topic级别配置参数
root@lizhitao:/data/kafka_2.10-0.8.1_03# bin/kafka-topics.sh --zookeeper192.168.2.225:2183/config/mobile/mq/mafka02 --alter --topic my-topic --deleteConfig max.message.bytes
4)topic级别在zookeeper存储结构
笔者配置的zk kafka集群的根目录为/config/mobile/mq/mafka02,因此所有节点信息都在此目录下。
"my-topic"在zk上路径为xxx/config/topics/my-topic,存储内容如下:
{
"version": 1,
"config": {
"max.message.bytes": "12800000",
"flush.messages": "1000"
}
}
"version": 1,
"config": {
"max.message.bytes": "12800000",
"flush.messages": "1000"
}
}
2.topic级别配置属性表
以下是topic级别配置, kafak server中默认配置为下表“Server Default Property”列,当需要设置topic级别配置时,属性设置为“Property(属性)”列
引用参考:
http://kafka.apache.org/documentation.html#topic-config
http://blog.youkuaiyun.com/lizhitao/article/details/42184991