您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
elasticSearch集群重新路由
发布时间:2021-09-08 23:44:58编辑:雪饮阅读()
经过前面elasticSearch操作集群中分片的分配、取消、移动节点,那么接下来我们就来了解下集群重新路由。
集群重新路由实际上就是用于将分片从一个节点移动到另一个节点,或者用于取消任何分配或分配任何未分配的碎片。
也就是说是支持多个分片命令一起操作的。
那么利用前面学习的知识尤其是分片操作知识,我们将分片与节点、索引之间的分布修改如下状态
那么我现在要在这种状态下同时有如下两个操作,但是只要一次请求:
将tutorials索引的0分片(副本)由原来的node_win7_2节点移动到node_win7_3节点上
将未分配的位于my-index-000001索引上面的副本分片0分配到节点node_win7_2上面
那么要同时完成这两项任务,就可以采用集群重新路由如:
请求正文:
{
"commands":
[
{"move": {"index": "tutorials", "shard": 0, "from_node": "node-win7-2","to_node":"node-win7-3"}},
{"allocate_replica": {"index": "my-index-000001", "shard": 0,"node":"node-win7-2"}}
]
}
响应正文:
{
"state": {
"security_tokens": {}
}
}
那么如果没有其它什么问题,一般的响应成功后刷新elasticSearch-head就会看到如下的索引、节点、分片的分布情况,证明已经按照我们的预期目标完成了任务。
关键字词:elasticSearch,集群重新路由
上一篇:elasticSearch禁用自动分片分配(cluster.routing.allocation.enable)
下一篇:elasticSearch类型的自动创建、动态映射与cluster.routing.rebalance.enable和cluster.routing.allocation.enable的恢复