有没有办法告诉节点删除其所有数据(将其分散回其他节点),以便我可以将其关闭,并且在其关闭后不处理重新平衡/重新复制?
如果每个分片有 2 个副本,并且删除了一个节点,则某些分片现在只有 1 个实时副本,必须重新复制。如果可以的话,我宁愿在任何一段时间内都不要减少到 1 个 Live Copy。
在发布到 ES 邮件列表后,我被告知正确的答案位于 _cluster/settings api 中,特别是 cluster.routing.allocation.exclude._ip 选项。
来自文档:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-cluster.html http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-cluster.html
curl -XPUT localhost:9200/_cluster/settings -d '{
"transient" : {
"cluster.routing.allocation.exclude._ip" : "10.0.0.1"
}
}'
IP 地址可以是逗号分隔的列表。要“取消排除”,只需从列表中删除该 IP(或将列表设置为“”以删除所有排除的 IP)。
希望这可以帮助其他人寻找同一问题的答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)