Zookeeper啟動和Leader選舉機制

2021-10-02 14:29:52 字數 446 閱讀 1194

zookeeper伺服器有4個狀態:

集群版zk伺服器啟動狀態:

幾個概念:

選舉過程:

經過這一輪投票,獲得半數以上的伺服器成為leader,並廣播狀態,其餘的是follower

之後,所有的follower,向leader註冊,主要是把自己的資訊發給leader,包括當前的sid和最新的zxid。

leader獲取資訊後,計算epoch,如果follower的epoch更大,則更新epoch = epoch + 1。計算完成後,向qita機器傳送,接收到ack之後,就可以進行資料同步了。只要有半數以上的機器收到ack,則整個集群就啟動了。

對於正常集群,如果有新的機器加入,則使用現有的leader,如果現有的leader掛掉,則由一台伺服器發起投票,走上述的流程,重新進行leader選舉。

Zookeeper基本安裝和啟動

二 配置zookeeper 三 啟動zookeeper cd ny soft tar xzvf apache zookeeper 3.6.2 bin.tar.gz cd apache zookeeper 3.6.2 bin 修改配置檔案 切換到zookeeper的conf目錄下 cd apache ...

ZooKeeper和Kafka 啟動順序

zookeeper啟動 注 依照zk的選舉制度 安裝zk的機器要大於三颱 注 機器上一共只有乙個leader 多個 follower 關閉 zkserver.sh stop kafka啟動 啟動 我是在kafka的bin目錄下啟動的 kafka server start.sh daemon conf...

zookeeper和kafka的啟動和關閉順序

一定要先啟動zookeeper 再啟動kafka 順序不可以改變。先關閉kafka 再關閉zookeeper。zookeeper啟動 分別在三颱機器上執行 zkserver.sh start 檢查zookeeper狀態 zkserver.sh status 關閉 zkserver.sh stop k...