“消息”:“您的请求:'/ _cluster/allocation/reroute'不允许使用。”}

问题描述:

正在使用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中不允许使用手动分片分配?任何人都可以请澄清。

感谢

这不是在elasticsearch不允许的,因为这将违反概念副本进行故障转移或根本分发。 https://www.elastic.co/guide/en/elasticsearch/guide/master/replica-shards.html

在同一节点上具有相同的主节点和复制节点是无用的,并且不允许简化。与AWS无关。

+1

这个答案只是部分正确,并且部分错误。您不能将两个分片重新路由到同一个节点上,但是,这不是OP的错误正在看到,AWS根本不允许重新路由,有效或其他方式。 –

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

我希望它可以以某种其他特定于AWS的方式完成,因为我有一个黄色的集群,我真的很喜欢绿色。 :(

[后续:看来Elasticsearch域最终意识到它可以解决这个问题,在我们的例子中,因为我们的空闲空间不足,复制品没有分配,我们腾出了空间,几分钟后,分片开始自行复制。]