天天看點

6.5 ElasticSearch分布式特性之腦裂問題

1.簡介

腦裂問題是分布式系統中的經典網絡問題,如下圖所示,3個節點組成的叢集,突然node1的網絡和其它兩個節點中斷。那麼當node2和node3連接配接不上node1時,它們會重新選舉master,比如node2被推選成新的master,此時會更新cluster state,而node1自己組成叢集後,也會更新cluster state。這時,同一個叢集中就會有2個master,而且維護着不同的cluster state,網絡恢複後就無法選擇正确的master,這就是腦裂問題。

6.5 ElasticSearch分布式特性之腦裂問題

2.解決方案

解決方案為通過在配置檔案中設定discovery.zen.minimum_master_nodes參數來避免腦裂問題。叢集中的節點在選舉master時,需要保證可選舉master-eligible節點數大于等于quorum,quorum = master-eligible節點數/2 + 1,例如叢集有3個master-eligible節點時,quorum值就為2。

繼續閱讀