您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
elasticSearch禁用自动分片分配(cluster.routing.allocation.enable)
发布时间:2021-09-08 23:35:42编辑:雪饮阅读()
在elasticSearch中目前来说我们可以利用"cluster.routing.rebalance.enable":"none"结合强制关闭某个数据节点的形式。造成如下未分配的情况
那么这个情况会在刚才强制关闭的那个数据节点重启后再次将这个未分配的分片给分配上(具体是和其它这些已经分配的整合一起然后均分三个节点还是单独只将这个未分配的分配到node_win7_3对应索引上,这里暂时不讨论)。这个我是有亲测的。
那么这种策略就是默认的路由分配策略。
我们其实是可以禁用默认的路由分配策略的,如:
请求体:
{
"persistent" : {
"indices.recovery.max_bytes_per_sec" : "50mb",
"cluster.routing.rebalance.enable":"none",
"cluster.routing.allocation.enable":"none"
}
}
响应正文:
{
"acknowledged": true,
"persistent": {
"cluster": {
"routing": {
"rebalance": {
"enable": "none"
},
"allocation": {
"enable": "none"
}
}
},
"indices": {
"recovery": {
"max_bytes_per_sec": "50mb"
}
}
},
"transient": {}
}
此时就算再次造成未分配情况,再次重启node-win7-3数据节点也不会自动分配了。
关键字词:elasticSearch,禁用自动分片分配