您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
elasticSearch从一个节点上取消指定索引的主分片分配(主从切换)-集群重新路由
发布时间:2021-09-08 20:22:52编辑:雪饮阅读()
首先我们看看当前的集群中索引与分片分配的情况
可以看到这里tutorials索引在节点node_win7上有分配主分片(边框加粗的是主分片),而在node-win7-2上有副本分片。同时这里可以纠正下之前配置副本节点的错误说法,就是新增的node_win7_2这个节点并不完全算是副本节点,因为这里可以看到数据副本并不都是在一个节点,而是均匀的分散在这些数据节点中。也就是说每个数据节点可以有主分片也可以有副本分片。
那么这里的任务就是将tutorials索引在node_win7上这个主分片取消分配。
这就用到了集群重新路由api了。
http://127.0.0.1:9200/_cluster/reroute?filter_path=state.security_tokens post
请求正文:
{
"commands":
[
{"cancel": {"index": "tutorials", "shard": 0, "node": "node-win7","allow_primary":true}}
]
}
响应正文:
{
"state": {
"security_tokens": {}
}
}
这里由于响应正文太庞大,不宜展示exhibition,所以这里用filter_path只展示了state.security_tokens。
那么接下来我们再来看看当前集群中索引与分片分配情况
这里可以看到我们从节点node_win7中将tutorials索引的主分配取消分配后,然后tutorials的主分片又跑到了node_win7-2节点上了,而原本node_win7上现在又变成tutorials的副本分片了。
这两个家伙主仆关系进行了更换,真好玩。
关键字词:elasticSearch,节点,分片,取消,分配,索引,集群重新路由