翻山越嶺幹掉你!!什麼?叢集還會分裂?快來看看ES的腦裂把

檀木香發表於2020-12-27

開啟虛擬機器之後,發現叢集腦裂了,原本一個叢集,突然分離成兩個了。並且選舉出了新的master
在這裡插入圖片描述
在這裡插入圖片描述
於是就去查了一下具體原因。
腦裂現象的產生於某些節點的失效,部分節點的網路連線會斷開,並形成-個與原叢集一樣名字的叢集, 這種情況稱為叢集腦裂(split brain)現象。
這個問題非常危險,因為兩個新形成的叢集會同時索引和修改叢集的資料,這個時候就會出現資料衝突了。
可能產生“腦裂”的原因?
網路原因
內網一般不會出現此問題,可以監控內網流量狀態。外網的網路出現問題的可能性大些。
●節負載
由於master節點與data節點都是混合在一起的, 所以當工作節點的負載較大(確實也較大)時,導致對應的ES例項停止響應,而這臺伺服器如果正充當著master節點的身份,那麼一部分節點就會認為這個master節點失效了,故重新選舉新的節點,這時就出現了腦裂;這裡最好是master節點和資料節點紛開。
●回收記憶體
於data節點上ES程式佔用的記憶體較大,較大規模的記憶體回收操作也能造成ES程式失去響應。

具體的解決方法呢,可能是網路原因,於是小弟就去檢查了一下網路情況,並給虛擬機器增加了核心數和記憶體。最後重啟服務,便解決了這種現象。

相關文章