• 请不要在回答技术问题时复制粘贴 AI 生成的内容
scalaer
V2EX  ›  程序员

zookeeper 的 leader election 原理是啥

  •  
  •   scalaer · Dec 12, 2018 · 2655 views
    This topic created in 2708 days ago, the information mentioned may be changed or developed.

    目前 3 台机器 master(2core 4g), node1(1core 1g) node2(1core 2g)

    zookeeper 的服务启动顺序为 master -> node1 -> node2

    发现 node1 选举为 leader 了


    不是根据机器好坏来的吗?

    9 replies    2018-12-13 09:38:40 +08:00
    misaka19000
        1
    misaka19000  
       Dec 12, 2018 via Android
    zk 用的是 zaxb 算法吧
    p2p
        2
    p2p  
       Dec 12, 2018
    选举投票 myid 大的优先 zxid 大的优先
    Miiiz
        3
    Miiiz  
       Dec 12, 2018
    优先检查 zxid,大的胜出,如果 zxid 一样则 myid 大的胜出
    Wisho
        4
    Wisho  
       Dec 12, 2018
    zk 用的是 zab 协议吧,优先选 zxid (浅显理解成记录 id )大的,zxid 相同时优先选机器 id 大的。
    bravoer
        5
    bravoer  
       Dec 12, 2018
    去看 zab 的论文 有详细的说明。
    scalaer
        6
    scalaer  
    OP
       Dec 12, 2018
    @misaka19000 @p2p @Miiiz @Wisho @bravoer 多谢各位, 🙏. 用华为送的云服务搭了一个 kafka 集群, 有什么好玩的事可以干吗?
    xiaoxinshiwo
        7
    xiaoxinshiwo  
       Dec 12, 2018
    TheCure
        8
    TheCure  
       Dec 12, 2018
    原理一致 https://zhuanlan.zhihu.com/p/40395929
    简单来说就是所有机器维护一个 Term, 并且保证在一个相同的 Term 内只投一次票
    Wisho
        9
    Wisho  
       Dec 13, 2018
    @mggis0or1 写个什么各大虚拟币交易所的交易数据集成 panel ?实时把各交易所的数据弄回来,灌进 kafka 里,然后用 spark streaming 或者 flink 聚合一下数据,可视化到前端?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3505 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 11:32 · PVG 19:32 · LAX 04:32 · JFK 07:32
    ♥ Do have faith in what you're doing.