ES[7.6.x]學習筆記(二)ES的集群原理

發現

發現

是節點之間彼此發現,形成集群的一個過程。這個過程發生的場景有很多,比如:你啟動了一個集群節點,或者一個節點確認主節點已經掛掉了,或者一個新的主節點被選舉了。

咱們在配置集群的時候在配置文件中配置了一個discovery.seed_hosts,這個就是種子地址列表,集群中的節點都在這個地址列表中。發現的過程分為兩個階段:

  1. 每一個節點都會去連接種子地址列表中的地址,並且去確認這些節點是不是具有主節點資格的節點。
  2. 如果確認成功,這個節點將會向遠程節點分享種子地址列表,並且遠程節點也會把他的種子地址列表分享給這個節點。然後這個節點將會詢問他發現的新的節點,最後形成集群。

如果一個節點不具有主節點資格,那麼他將去尋找已經選舉出的主節點。如果沒有發現主節點,它將會按照discovery.find_peers_interval配置的時間進行重試。

如果這個幾點具有主節點資格,那麼它將去尋找主節點(已選舉出的),或者去發現所有具有主節點資格的,但是不是主節點的節點,並完成選舉過程,選舉出主節點。

主節點的作用

主節點主要負責集群方面的輕量級的動作,比如:創建或刪除索引,跟蹤集群中的節點,決定分片分配到哪一個節點,在集群再平衡的過程中,如何在節點間移動數據等。一個集群有一個穩定的主節點是非常重要的。


分享到:


相關文章: