zookeeper叢集奇偶數節點問題

13545163656發表於2018-08-22

一、執行模式

Zookeeper 有三種執行模式:單機模式、偽叢集模式和叢集模式。

針對叢集模式“ 過半存活即可用 ”的特性:

       叢集裡過半的機器正常工作,那麼整個叢集對外就是可以用的。

        比如:2節點zookeeper,一個主節點掛了,另外一個備節點因為沒有過半,無法對外提供叢集服務,容錯數為0


                   3節點zookeeper,一個主節點掛了,另外兩個備節點過半,順利選出Leader對外提供叢集服務,容錯數為1


                   5節點zookeeper,兩個主節點掛了,另外三個備節點過半,對外提供叢集服務,容錯數為2


                   6節點zookeeper,兩個主節點掛了,另外四個備節點過半,對外提供叢集服務,容錯數為2,

                                                 起第三個主節點,另外三個備節點沒有過半,也就無法梳理選舉出Leader。


        總結:
                  1.成功選舉Leader必須要備節點過半,2n和2n-1(n>1)的容錯數是一樣的都是 n-1  。

                  2.叢集服務偶數節點也是可以的,偶數容錯數和奇數一樣,所以沒必要浪費一個節點資源。
              
        


    

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31441024/viewspace-2212546/,如需轉載,請註明出處,否則將追究法律責任。

相關文章