首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Elasticsearch节点平衡

Elasticsearch节点平衡
EN

Stack Overflow用户
提问于 2019-07-02 12:48:31
回答 2查看 1.4K关注 0票数 1

我的elasticsearch集群有4个节点(ES 1.3.5):

1xc4.x大型客户端节点

师父:假

数据:假

c4.xlarge的3x

师父:真的

数据:真

index.number_of_shards: 1

index.number_of_replicas: 2

discovery.zen.minimum_master_nodes: 2

应用程序将请求发送到客户机节点,客户机节点应该将它们负载平衡到不同的集群节点(据我理解)。但是似乎只有一个集群节点(作为主节点)处理查询并承担所有负载。

如何平衡所有节点的负载?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-02 14:34:30

对于负载平衡,您可以做一些事情,但我也提供了一些改进性能的步骤,因为仅仅进行负载平衡并不能提高效率(我想这就是为什么您有一个关于负载平衡的问题)。

  • 增加碎片数量,因为您需要至少有4个碎片,因为您有4个节点(shard=unit,Elasticsearch在其中分发集群周围的数据)。
  • 查看碎片大小并根据需要进行调整和更改(从几GB到几十GB)
  • 理想情况下,您需要使用初始配置中节点数的1.5到3倍的因子分配碎片。

作为参考,我提供了一篇来自弹性搜索- https://www.elastic.co/blog/how-many-shards-should-i-have-in-my-elasticsearch-cluster的创建者的相关而有用的文章。

票数 4
EN

Stack Overflow用户

发布于 2019-07-02 14:23:55

你应该增加碎片的数量。一个碎片意味着一个节点将保存所有索引。因此,在发送查询时,只有一个节点将处理该查询。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56852871

复制
相关文章

相似问题

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