翻山越嶺幹掉你!!什麼?叢集還會分裂?快來看看ES的腦裂把
開啟虛擬機器之後,發現叢集腦裂了,原本一個叢集,突然分離成兩個了。並且選舉出了新的master
於是就去查了一下具體原因。
腦裂現象的產生於某些節點的失效,部分節點的網路連線會斷開,並形成-個與原叢集一樣名字的叢集, 這種情況稱為叢集腦裂(split brain)現象。
這個問題非常危險,因為兩個新形成的叢集會同時索引和修改叢集的資料,這個時候就會出現資料衝突了。
可能產生“腦裂”的原因?
網路原因
內網一般不會出現此問題,可以監控內網流量狀態。外網的網路出現問題的可能性大些。
●節負載
由於master節點與data節點都是混合在一起的, 所以當工作節點的負載較大(確實也較大)時,導致對應的ES例項停止響應,而這臺伺服器如果正充當著master節點的身份,那麼一部分節點就會認為這個master節點失效了,故重新選舉新的節點,這時就出現了腦裂;這裡最好是master節點和資料節點紛開。
●回收記憶體
於data節點上ES程式佔用的記憶體較大,較大規模的記憶體回收操作也能造成ES程式失去響應。
具體的解決方法呢,可能是網路原因,於是小弟就去檢查了一下網路情況,並給虛擬機器增加了核心數和記憶體。最後重啟服務,便解決了這種現象。
相關文章
- ZooKeeper 05 - ZooKeeper 叢集的腦裂問題(Split Brain)AI
- 還不懂什麼是遊戲生態?快來看看這篇文章遊戲
- 如何應對Akka叢集出現腦裂故障?- Andrzej
- ES叢集
- 智慧經營平臺還能用來幹什麼?
- 你還不會ES的CUD嗎?
- 誰告訴你 Flutter 會幹掉原生開發?Flutter
- 你還不瞭解SpringSecurity嗎?快來看看SpringSecurity實戰總結~SpringGse
- 【Redis叢集原理專題】分析一下相關的Redis叢集模式下的腦裂問題!Redis模式
- 教你如何把HackTheBox裡面的Luke“幹掉”
- 腦裂是什麼?Zookeeper是如何解決的?
- Elasticsearch(ES)叢集的搭建Elasticsearch
- 盤點FCPX可能會遇到的問題,快來看看有你遇到的嗎(二)
- 什麼?你還不會用位運算來操作狀態?
- 管理 ES 叢集:集常見的叢集部署方式
- Redis運維實戰之叢集中的腦裂Redis運維
- 我們為什麼會刪除不了叢集的 Namespace?namespace
- DFMEA是用來幹什麼的?
- Java是用來幹什麼的?Java
- Markdown的基本語法你知道多少,快來看看吧
- 你的員工幹什麼你知道嗎
- 你說啥什麼?註解你還不會?
- 管理 ES 叢集:叢集與外部間的安全通訊
- 管理 ES 叢集:叢集內部間的安全通訊
- 什麼是eval()?eval是用來幹什麼的?
- Python能幹什麼?為什麼會火?Python
- Electron團隊為什麼要幹掉remote模組REM
- 雲流化技術和雲桌面有什麼區別,快來看看
- es 叢集配置推薦
- Python能幹什麼?為什麼會這麼火?Python
- 為什麼要用Redis叢集?Redis
- 駭客偷你的密碼幹什麼?密碼
- 管理 ES 叢集:如何對叢集進行容量規劃
- [翻譯]看看即將到來的 Laravel 10Laravel
- es 5.5.3叢集環境搭建
- 什麼原因會導致raid掉陣AI
- 蘋果證書為什麼會掉?蘋果
- 蘋果簽名為什麼會掉?蘋果