Kafka参数brokerid详解

本文详细介绍了Kafka中broker.id参数的重要性,它用于区分集群中的每个broker。Kafka启动时会在Zookeeper的/brokers/ids路径下创建对应的id节点。如果broker.id配置不正确或与meta.properties文件中的值冲突,会导致InconsistentBrokerIdException异常。此外,文章还讨论了如何通过meta.properties文件、config/server.properties以及自动生成broker.id的机制来设置和管理broker.id。
摘要由CSDN通过智能技术生成

原 Kafka参数broker.id详解https://blog.csdn.net/u013256816/article/details/80546337版权声明:本文为博主原创文章,未经博主朱小厮允许不得转载。 https://blog.csdn.net/u013256816/article/details/80546337
欢迎支持笔者新作:《深入理解Kafka:核心设计与实践原理》和《RabbitMQ实战指南》,同时欢迎关注笔者的微信公众号:朱小厮的博客。
kafka在启动服务之前必须要设定3个参数:broker.id、log.dirs、zookeeper.connect,这里我们就来重点说一下broker.id这个参数。在Kafka集群中,每个broker都有一个唯一的id值用来区分彼此。Kafka在启动时会在zookeeper中/brokers/ids路径下创建一个与当前broker的id为名称的虚节点,Kafka的健康状态检查就依赖于此节点。当broker下线时,该虚节点会自动删除,其他broker或者客户端通过判断/brokers/ids路径下是否有此broker的id来确定该broker的健康状态。
可以通过配置文件config/server.properties里的broker.id参数来配置broker的id值,默认情况下broker.id值为-1。Kafka broker的id值必须大于等于0时才有可能正常启动,但是这里并不是只能通过配置文件config/server.properties来修改这个值,还可以通过meta.properties文件或者自动生成功能来实现broker的id值的设置。
首先来了解一下meta.properties文件。meta.properties文件中的内容参考如下:
#
#Sun May 27 23:03:04 CST 2018
version=0
broker.id=1
1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值