2016-08-19 89 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