1. 程式人生 > >ElasticSearch最佳入門實踐(八)shard & replica 機制梳理以及單 node 環境中建立 index

ElasticSearch最佳入門實踐(八)shard & replica 機制梳理以及單 node 環境中建立 index

1、shard & replica 機制梳理

(1)index包含多個shard (2)每個shard都是一個最小工作單元,承載部分資料,lucene例項,完整的建立索引和處理請求的能力 (3)增減節點時,shard會自動在nodes中負載均衡 (4)primary shard 和 replica shard,每個 document 肯定只存在於某一個 primary shard 以及其對應的 replica shard 中,不可能存在於多個 primary shard (5)replica shard 是 primary shard的副本,負責容錯,以及承擔讀請求負載 (6)primary shard 的數量在建立索引的時候就固定了,replica shard 的數量可以隨時修改 (7)primary shard 的預設數量是5,replica 預設是1,預設有10個shard,5個primary shard,5個replica shard (8)primary shard 不能和自己的 replica shard 放在同一個節點上(否則節點宕機,primary shard和副本都丟失,起不到容錯的作用),但是可以和其他 primary shard 的 replica shard 放在同一個節點上

2、單 node 環境下建立 index 是什麼樣子的

(1)單node環境下,建立一個index,有3個primary shard,3個replica shard (2)叢集status是yellow (3)這個時候,只會將3個primary shard分配到僅有的一個node上去,另外3個replica shard是無法分配的 (4)叢集可以正常工作,但是一旦出現節點宕機,資料全部丟失,而且叢集不可用,無法承接任何請求

PUT /test_index
{
   "settings" : {
      "number_of_shards" : 3,
      "number_of_replicas" : 1
   }
}