zookeeper对集群的调节

1.节点注册

broker启动的时候,创建临时节点把自己的ID注册到Zookeeper的/brokers/ids

2.控制器选举

控制器其实就是一个broker,只不过它负责分区首领的选举

集群里第一个启动的broker创建临时节点/controller让自己成为控制器。

其他broker在启动时也会尝试创建这个节点,不过它们会收到一个“节点已存在”的异常,然后“意识”到控制器节点已存在,也就是说集群里已经有一个控制器了。其他broker在控制器节点上创建Zookeeper watch对象,这样它们就可以收到这个节点的变更通知。这种方式可以确保集群里一次只有一个控制器存在。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • leader 选举 和 follower 信息同步 如上图所示,kafaka集群的 broker,和 Consum...
    博弈史密斯阅读 107,579评论 12 69
  • zk 基本命令 客户端命令:连接指定的zookeeper服务器: sh zkCli.sh -server ip:p...
    tracy_668阅读 5,062评论 0 1
  • 一、为什么需要消息系统 1.解耦:允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 2.冗余...
    为你变乖_09e6阅读 4,306评论 0 8
  • 文/姚小飞 看到标题,第一时间想要哼哼两句的基本已经人过中年了,多少有些感慨,那英的这首歌在1995年的央视春节联...
    姚小飞阅读 4,164评论 0 0
  • 去年,我有一份工作是带初一四个班的“阅读与欣赏”课。你可别以为我沾光了,这种课就是学生的娱乐课,不中考嘛!看着一上...
    荆芥草阅读 1,534评论 0 4