首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果一个节点关闭,则禁用ElasticSeach再平衡。

如果一个节点关闭,则禁用ElasticSeach再平衡。
EN

Stack Overflow用户
提问于 2015-03-25 09:03:39
回答 1查看 882关注 0票数 8

想象一下我有一个案例

  • 3(AWS)节点
  • 索引(让我们称之为朋友)与3个碎片和1个副本。

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再次出现时,不应该再平衡。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-02 08:50:14

您可以通过禁用碎片分配来实现这一点。

代码语言:javascript
复制
curl -XPUT localhost:9200/_cluster/settings -d '{"transient":{"cluster.routing.allocation.enable": "none"}}'

如果要重新打开分配:

代码语言:javascript
复制
curl -XPUT localhost:9200/_cluster/settings -d '{"transient":{"cluster.routing.allocation.enable": "all"}}'
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29251361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档