我想构建一个包含三个节点的数据存储。第一个应保留所有数据,上个月的第二个数据,上周的第三个数据。是否可以自动配置elasticsearch分片以在节点之间重新定位,以便提供此功能?
答案 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"
}
}
]
}
另外,你应该读到这个:> Customize document routing