kafka服务端参数配置详解

zookeeper.connect
#broker需要连接的zookeeper集群的服务地址(包括端口号),如果zookeeper集群有多个节点,则可以用逗号将每个节点连接起来,类似于localhost:8081,localhost:8082。最佳的实践方式是再加上一个chroot路径,这样既可以明确指明该chroot路径下的节点是为kafka所用,也可以实现多个kafka集群复用一套zookeeper集群,这样可以节省更多的硬件资源
zookeeper.connect :=localhost:2181/kafka

listeners
#该参数指明broker监听客户端连接的地址列表,即为客户端要连接broker的入口地址列表,配置格式为protocol1://hostname:port1,protocol2://hostname:port2 protocol表示协议类型 port表示端口hostname表示主机名,kafka当前支持的协议类型有PLAINTEXT、SSL、SASL_SSL,如果未开启安全验证,则使用简单的PLAINTEXT即可,如果不指定主机名,则会默认绑定网卡,注意会有可能绑定到127.0.0.1,这样无法对外提供服务,所以主机名最好不要为空,如果主机名是0.0.0.0则表示绑定所有网卡。
listeners=PLAINTEXT://ip:9092

advertised.listeners
#作用与listeners类似,主要用于IaaS环境,比如公有云上的机器通常配备有多块网卡,即包含私网网卡和公网网卡,对于这种情况而言,可以设置advertised.listeners参数绑定公网ip供外部客户使用,而配置listeners参数来绑定私网ip地址供broker间通信使用。
#IaaS:(Infrastructure as a Service基础设施即服务)是指把IT基础设施作为一种服务通过网络对外提供。在这种服务模型中,用户不用自己构建一个数据中心,而是通过租用的方式来使用基础设施服务,包括服务器、存储和网络等。

broker.id
#指定kafka集群中broker的唯一标识,默认值为-1,如果没设置,会自动生成,和参数meta.properties文件和服务端参数broker.id.generation.enable和reserved.broker.max.id有关

log.dir和log.dirs
#配置日志文件存放的根目录,一般情况下log.dir配置单个根目录,log.dirs配置多个根目录(以逗号分隔),log.dir和log.dirs都可以配置单个或多个根目录,log.dirs比log.dir优先级高,如果没配置log.dirs则以log.dir为准,默认情况下只配置了log.dir。默认值为/tmp/kafka-logs

message.max.bytes
#指定broker所能接受消息的最大值,默认是976.6KB,如果producer发送的消息大于这个值会报错,修改这个参数是需要考虑max.request.size(客户端参数),max.message.bytes(topic端参数)等参数的影响

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值