2017-03-07 92 views
0

正在使用AWS羣集重新分配節點1的AWS ES羣集中​​的副本分片。和副本碎片將駐留。但是當運行下面的命令時出現錯誤「消息」:「您的請求:'/ _cluster/allocation/reroute'不允許使用。」}

curl -XPOST 'http://AWS-CLuster-name.com/_cluster/allocation/reroute' -d '{ "commands": [{"allocate_replica":{"index": ".kibana", "shard": 0, node: "nodename" "primary": false }' 

當運行上述命令時出現錯誤。

{"Message":"Your request: '/_cluster/allocation/reroute' is not allowed."} 

這是否意味着在AWS中不允許使用手動分片分配?任何人都可以請澄清。

感謝

回答

1

這不是在elasticsearch不允許的,因爲這將違反概念副本進行故障轉移或根本分發。 https://www.elastic.co/guide/en/elasticsearch/guide/master/replica-shards.html

在同一節點上具有相同的主節點和複製節點是無用的,並且不允許簡化。與AWS無關。

+1

這個答案只是部分正確,並且部分錯誤。您不能將兩個分片重新路由到同一個節點上,但是,這不是OP的錯誤正在看到,AWS根本不允許重新路由,有效或其他方式。 –

1

更正,AWS不允許您直接控制分片分配,至少不是以常規方式。

我希望它可以以某種其他特定於AWS的方式完成,因爲我有一個黃色的集羣,我真的很喜歡綠色。 :(

[後續:看來Elasticsearch域最終意識到它可以解決這個問題,在我們的例子中,因爲我們的空閒空間不足,複製品沒有分配,我們騰出了空間,幾分鐘後,分片開始自行復制。]