Broker配置
介绍完kafka的基本概念之后一篇文章让你快速上手Kafka,接下来说说Kafka的配置,Kafka涉及很多配置选项,涉及安装和调优的方方面面。不过大多数调优选项可以使用默认配置,除非对调优有特别的要求
注意:有一些配置项,在单机的时候可以直接使用默认值,但在部署到其他环境的时候,大部分的配置都是需要经过修改后才能用在集群里
一、常规基础配置
1、broker.id
一个单机的kafka服务器称为broker,每个broker都需要一个标识符,使用broker.id表示。它的默认值为0,也可以设置为其他任意的整数。但是这个值在整个kafka集群里必须是唯一的。建议是将他们设置为与机器名相关的整数,可以更好的进行机器名和id映射,例如机器名为项目名-1,那么broker.id设置为1
2、port
默认监听的是9092端口,修改该参数可以把它设置成其他任意可用的端口。如果使用1024以下的端口,需要使用root权限启动kafka(不建议)
3、zookeeper.connect
默认的是localhost:2181,用于指定保存broker元数据的Zookeeper地址。该配置参数是用逗号分隔的一组hostname:port/path列表,含义如下:
hostname:是Zookeeper服务器的机器名或IP地址
port:是Zookeeper的客户端连接端口
path:是可选的Zookeeper路径,作为Kafka集群的chroot环境,如果不指定,默认使用根路径
最好是在配置文件里指定一组Zookeepe