Elasticsearch集羣內部的工做方式(二)

Elasticsearch集羣內部的工做方式

Elasticsearch用於構建高可用和可拓展的系統。拓展的方式可使購買更好的服務器(縱向拓展)或者購買更多的服務器(橫向拓展),雖然縱向拓展是徹底能夠加強服務器的性能,可是縱向拓展是有侷限性,咱們在實際中更加傾向於橫向拓展。 在傳統的數據庫中橫向拓展須要在程序作更多的工做,可是在Elasticsearch中咱們徹底不須要關係這些,Elasticsearch具有天生的分佈式特性。這章主要涉及到了集羣(cluster),節點(node)和分片(shards).node

空集羣

若是咱們期待一個單獨的節點,它尚未數據和索引,這個集羣看起來就是這樣的數據庫

1. 一個節點就是就是Elasticsearch實例,一個集羣有一個或者多個節點組成,它們具備相同的cluster.name,它們協調工做,分享數據和負載。當加入新的節點或者刪除一個節點的時候,集羣就會感知到而且平衡數據。

2. 集羣被選取爲主節點的節點,他講臨時管理集羣級別的一些變動,例如新建或者刪除索引,增長或者移除節   點等。主節點不參與文檔節的變動或搜索,這意味着在流量的增加的時候,該主節點不會成爲集羣的瓶頸。任何節點均可以成爲主節點。集羣只有一個節點的時候會充當主節點的角色。

3.咱們能夠和集羣中的任何節點通訊,包括主節點。每個節點都知道文檔存在於那個節點上,它們能夠轉發請求到相應的節點上。訪問的節點負責收集各節點返回的數據,最後一塊兒講結果返回給客戶端
複製代碼

集羣健康

Elasticsearch能夠健康統計集羣的健康信息。集羣的健康狀態有green,yellow或者red服務器

GET /_cluster/health
複製代碼

返回的結果以下:分佈式

顏色 顏色表明的意義
green 全部主要分片和複製分片均可用
yellow 全部主要分片均可用,可是不是全部的複製分片均可以用
red 不是全部的主要分片均可用
相關文章
相關標籤/搜索