我正在运行一个三节点( index.number_of_replicas: 0 )集群,当前index.number_of_replicas: 0 。 我想把其中一个节点放下来进行维护。 我有没有select做这个,而不增加number_of_replicas ?
在closures节点之前,Shutdown API似乎不会重新平衡分片。 所以,看起来我需要使用群集重新路由API手动将碎片移动到另一个节点。 这样做会重新平衡其他碎片回到我的节点,所以我想我需要以某种方式重新平衡集群。 有没有更好的select呢?
通过告诉群集将其从分配中排除,可以使节点退役。 (从这里的文档)
curl -XPUT localhost:9200/_cluster/settings -d '{ "transient" :{ "cluster.routing.allocation.exclude._ip" : "10.0.0.1" } }';echo这将导致Elasticsearch将该节点上的分片分配给剩余的节点,而不会将集群状态更改为黄色或红色(即使您具有复制0)。
一旦所有的碎片都被重新分配了,你可以closures节点并做任何你需要做的事情。 一旦你完成了,包括节点的分配和Elasticsearch将重新平衡碎片再次。