配置推荐
重要配置项说明
- zookeeper.connect:必配参数,建议在kafka集群的每台机器都配置所有zk。
- broker.id:必配参数。集群节点的标示符,不得重复,取值范围0~n。
- log.dirs:不要使用默认的“/tmp/kafka-logs”
- advertised.host.name(默认为“host.name”):注册到zk供用户使用的主机名,内网环境通常无需配置,而IaaS一般需要配置为公网地址。
- advertised.port:注册到zk供用户使用的服务端口,通常在IaaS环境需要额外配置。
- num.partitions(默认是1):创建topic时的默认partition数量
- default.replication.factor:自动创建topic的默认副本数量,官方建议修改为2。
- min.insync.replicasISR:提交生成者请求的最小副本数
- unclean.leader.election.enable(默认允许):是否允许不具备ISR资格的replicas被选举为leader,作为不得已的措施,甚至不惜牺牲部分数据。
- controlled.shutdown.enable:在kafka收到stop命令或者异常终止时,允许自动同步数据,建议开启。