微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从 kafka 连接日志文件中检查谁是活动控制器代理 ID

如何解决如何从 kafka 连接日志文件中检查谁是活动控制器代理 ID

需要从任何日志文件(控制中心或 Kafka 连接日志文件等)中检查活动控制器是什么。实际上我们有多个代理,其中一个是 Active controller(例如 broker 01),现在它更改为 broker 02(可以从控制中心 ui 中看到)。

所以我们只想知道它从 broker 01 到 broker 02 的确切更改时间(确切时间)。请帮助我找出确切更改后的日志文件或任何其他来源。

解决方法

您是否重新启动了您的 broker01 实例?控制器正在移动,当当前控制器关闭另一个活动代理时,它的正常行为被选择为控制器,为了避免控制器两次移动,kafka 集群滚动重启的推荐方式是重新启动控制器作为控制器最后一个代理在集群中重新启动

通过命令 cli 您可以从 zookeeper 命令外壳检查活动控制器

./bin/zookeeper-shell.sh [ZK_IP] 获取/controller

你可以查看broker的controller.log 通常当broker开始写入controller.log是它被选为controller的时候,其他broker不会在那个时候写入controller.log文件——

这可能是您的 controller.log 包含上一次作为控制器的数据,在您的其他集群 controller.log 中,如果启用状态“broker x 已被选为控制器”,则应该有 DEBUG 消息

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。