是否可以根据存储的数据在elasticsearch分片之间组织数据?

时间:2017-10-07 16:24:48

标签: elasticsearch

我想构建一个包含三个节点的数据存储。第一个应保留所有数据,上个月的第二个数据,上周的第三个数据。是否可以自动配置elasticsearch分片以在节点之间重新定位,以便提供此功能?

1 个答案:

答案 0 :(得分:0)

如果要将现有文档从某个节点移动到另一个节点,则可以使用_cluster/reroute。 但是将此解决方案与自动分配一起使用可能很危险,因为在将索引移动到目标节点之后,它将尝试均衡群集。

或者您可以禁用自动分配,在这种情况下,只有自定义分配才有效,并且处理大型数据集的风险确实很大。

    POST /_cluster/reroute
{
    "commands" : [
        {
            "move" : {
                "index" : "test", "shard" : 0,
                "from_node" : "node1", "to_node" : "node2"
            }
        },
        {
          "allocate_replica" : {
                "index" : "test", "shard" : 1,
                "node" : "node3"
          }
        }
    ]
}

来源:Elasticsearch rerouting

另外,你应该读到这个:> Customize document routing