2016-08-19 15 views
-1

enter image description hereAWS Elasticsearchでシャードを割り当てる方法は?

しかし、私はAWS上でホスティングしていますので、私はので、私はそれらの破片を割り当てることができますどのように/_settings/_clusterを呼び出すことが許可されていませんよ?

エラー私はときに私/_clusterからPOST取得しています:

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

プライマリシャードごとに1つのレプリカを設定している可能性があります。ノードが1つしかないため、レプリカを割り当てることができません。 – Val

+0

@Valこれについて私の理解は限られていますが、どうすればこの問題を修正できますか?この問題にアプローチする最善の方法は何ですか? – Jared

+0

インデックスはどのように作成しましたか? – Val

答えて

2

デフォルトでは、1つのレプリカシャードがプライマリー断片ごとに作成されていて、ノードを1つだけ持っているので、レプリカを割り当てることはできません。後であなたが新しいノードを追加するためのレプリカの破片の数を増やしたい場合、あなたはこのようにそれを行うことができます

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

は、あなたは、単にあなたのインデックスを作成するときにnumber_of_replicas:0に合格する必要があります。

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

ありがとう。私がシャードの数を増やすなら、そのプロセスは何ですか? (私はシャード/ノード/レプリカの動作については読んだことを誓いましたが、非常に圧倒されています) – Jared

+0

インデックスが作成されると、(あなたのケース1では)プライマリーシャードの数を増やすことはできません。新しいノードを追加して水平方向に拡大した場合に通常行うシャードの数を増やす – Val

+0

この@Jaredの運が良かったですか? – Val

関連する問題