2016-08-19 92 views
-1

enter image description here如何在AWS Elasticsearch中分配分片?

但是因爲我的託管在AWS上,我不準叫/_settings/_cluster所以我怎麼能分配這些碎片?

的錯誤,當我POST/_cluster我越來越:

{ 
    "Message": "Your request: '/_cluster' is not allowed." 
} 
+0

您可能已經爲每個主分片配置了一個副本,並且由於您只有一個節點,因此無法分配副本。 – Val

+0

@Val我對此的理解是有限的,但是如何「修復」這個?解決這個問題的最好方法是什麼? – Jared

+0

你是如何創建你的索引的? – Val

回答

2

默認情況下,每個主碎片創建一個副本碎片因爲你只有一個結點,副本不能分配。

您只需通過number_of_replicas:0當您創建索引

PUT /my-index 
{ 
    "settings" : { 
     "index" : { 
      "number_of_shards" : 1, 
      "number_of_replicas" : 0 
     } 
    } 
} 

如果以後要增加副本碎片的數量,因爲你添加新節點,你可以做這樣的:

PUT /my-index/_settings 
{ 
    "index" : { 
     "number_of_replicas" : 1 
    } 
} 
+0

謝謝。如果我要增加碎片的數量,那麼過程是什麼? (我發誓我已經讀過關於碎片/節點/副本如何工作,但它是非常驚人的imo) – Jared

+0

索引創建後,您不能增加主碎片的數量(在你的情況1),你只能夠增加副本碎片的數量,如果您添加新節點進行水平縮放,通常會這樣做 – Val

+0

這個@Jared有什麼好運? – Val