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...