想象一下我有一个案例
S1 (索引好友主碎片1)
S2 (索引好友主碎片2)
S3 (索引好友主碎片3)
R1 (碎片1的复制品)
R2 (碎片2的复制品) R3 (碎片3的复制品)
让我们说,Node1拥有(S1 R2)并且是主
Node2 has (S2 R3)
Node3 has (S3 R1)
现在,如果由于连接失败,节点2就会下降。
负载平衡将发生,节点1将促进副本(R2)作为主副本,新副本(R2)将在Node3中创建。
最后,在负载平衡之后,它将类似于
Node1 has (S1 S2,R3)
Node3 has (S3 R1,R2)
在此期间,重IO操作发生,弹性搜索健康将变成红色,->,黄色,然后绿色。
我的要求是,如果节点2下降,节点就不能重新平衡。如果查询上的结果只显示了碎片S1和S3的结果,我就可以了。当Node 2再次出现时,不应该再平衡。
发布于 2015-04-02 08:50:14
您可以通过禁用碎片分配来实现这一点。
curl -XPUT localhost:9200/_cluster/settings -d '{"transient":{"cluster.routing.allocation.enable": "none"}}'如果要重新打开分配:
curl -XPUT localhost:9200/_cluster/settings -d '{"transient":{"cluster.routing.allocation.enable": "all"}}'https://stackoverflow.com/questions/29251361
复制相似问题