1. 程式人生 > >網易面試小結

網易面試小結

  • ES叢集master選舉(當前網路內節點按id字典排序,選舉0節點,即第一個節點,超過mininum主節點數的節點當選),為什麼要有這個minimum主節點數(其實就是用來防止腦裂),腦裂怎麼產生(可能由於網路延遲,節點預設ping超時為5s;也可能由於節點壓力過大,導致ping失去響應;節點故障宕機,ping無響應),如何預防(當叢集超過3個節點時,可以設定最小主節點數來防止;為兩個時,只能人為的指定主節點與從節點;避免跨網段或資料中心形成叢集;叢集壓力過大時可以適當延長ping超時時間),如果一個節點出故障後集群會怎麼做(master節點感知到有節點退出叢集,則馬上將該節點上的主分片對應的副本分片提升為主分片,重新進行分片資料分配),當該節點修好後會怎麼處理(master節點發現後將該節點加入叢集,而該節點的資料其實已經是無用的資料,因此該節點會刪除本節點資料,並重新進行分片資料分配),如果節點較多呢(可以暫時先關閉資料分配,待達到最小資料恢復節點數後再開始),這個節點怎麼進行資料恢復(根據translog進行恢復,為空的節點恢復的更快,所以在節點下線前可以flush一下),如果剛好主節點出問題宕機了怎麼半(首先會選舉主節點,然後將原主節點上的的主分片對應的分本分片提升為主分片,進行分片資料分配),分片資料如何分配(根據路由id,一般是文件id,確定文件所在分片後,將分片儘量平均分配到每個節點)