ElasticSearch兩個節點的狀況下,shard是如何分配的

背景

在中小型企業開發中,通常的採用的是兩個節點來做爲集羣(也有多是單機集羣),咱們如今一個indexß,須要存儲在2個節點中。node

介紹

本文將介紹在兩個node狀況下,shard是若是分配的,這裏只說兩個node是由於兩個node已經能夠組成一個完整的集羣了,因此只要是兩個或者兩個以上的node都是像本文同樣進行分配shard的。3d

全部主分片在一臺機器上

先來介紹一下全部paimary shard都在一個節點上面的狀況,replica shard在另外一臺節點上面,如圖有兩個節點,一個索引,索引被分紅5個primary shard和一個replica shard cdn

下圖將展現全部分片分在同一個node上面的狀況, 至關於全部的主分片存儲在一臺機器上面,副分片也存在一臺機器上面,這個並無違背primary shard 和 replica shard 不能存在同一臺機器上面的原則。

主分片不在一臺機器上

這裏就介紹一下全部的主分片不在同一臺機器上面的狀況,全部的主分片不在同一臺機器上面的時候,那麼也就意味着這裏是可能主副分片存放在一塊兒,仍是先看下沒有進行分片的狀況下的樣子。 blog

下圖就是primary shard 和 replica shard 不在同一臺節點上面分片事後可能產生的狀態。
相關文章
相關標籤/搜索