怎么提高es服务器的性能,es集群服务器配置规则是怎样的?什么是es集群

es集群服务器配置,可能大家都不是特别的了解,那么,es集群服务器配置规则是怎样的呢?es为什么要实现集群?这是大家都想知道的,接下来我们就跟着小编来看看这方面的内容吧。

475c776d7888335965ddc2b5f1c77956.png

es集群服务器配置

es为什么要实现集群

在单台ES服务器节点上,随着业务量的发展索引文件慢慢增多,会影响到效率和内存存储问题等。

我们可以采用ES集群,将单个索引的分片到多个不同分布式物理机器上存储,从而可以实现高可用、容错性等。

ES集群中索引可能由多个分片构成,并且每个分片可以拥有多个副本。通过将一个单独的索引分为多个分片,我们可以处理不能在一个单一的服务器上面运行的大型索引,简单的说就是索引的大小过大,导致效率问题。不能运行的原因可能是内存也可能是存储。由于每个分片可以有多个副本,通过将副本分配到多个服务器,可以提高查询的负载能力。

什么是es集群

ES集群是一个 P2P类型(使用 gossip 协议)的分布式系统,除了集群状态管理以外,其他所有的请求都可以发送到集群内任意一台节点上,这个节点可以自己找到需要转发给哪些节点,并且直接跟这些节点通信。所以,从网络架构及服务配置上来说,构建集群所需要的配置极其简单。在 Elasticsearch 2.0 之前,无阻碍的网络下,所有配置了相同cluster.name 的节点都自动归属到一个集群中。2.0 版本之后,基于安全的考虑避免开发环境过于随便造成的麻烦,从 2.0 版本开始,默认的自动发现方式改为了单播(unicast)方式。配置里提供几台节点的地址,ES 将其视作 gossiprouter 角色,借以完成集群的发现。由于这只是 ES 内一个很小的功能,所以 gossip router 角色并不需要单独配置,每个 ES 节点都可以担任。所以,采用单播方式的集群,各节点都配置相同的几个节点列表作为 router 即可。

集群中节点数量没有限制,一般大于等于2个节点就可以看做是集群了。一般处于高性能及高可用方面来考虑一般集群中的节点数量都是3个及3个以上。

be826242853a5c6ea4982a41c98b9d72.png

es集群服务器配置

es集群服务器配置规则是怎样的

1、集群中至少配置3个master节点,大集群5个,遵循奇数原则,为了防止脑裂,discovery.zen.minimum_master_nodes相应地设置成2和3。

2、如果都是机械硬盘的话,一般每台机器上会有1个warm,1个hot数据节点。如果有ssd硬盘,ssd放hot,机械放warm。

3、client节点设2个就够了,资源紧张1个,甚至可以不设,直接用data节点当client也可以。

4、client和maste最好能独占一台机器。

5、master内存一般30G,资源紧张的情况下16G或者8G也可以。

6、client一般30G。

7、数据节点是堆内30G+堆外30G,一共60G。

8、index管理需要占用内存,建议增加index生命周期管理,定期清理index。

9、上述所有内存分配大小均基于不大于一般操作系统内存的原则,并且不要超过32G。

10、JVM参数将xms和xmx设置成和heap一样大小。

看了小编介绍了这么多,相信大家对es集群服务器配置规则是怎样的以及es为什么要实现集群的内容有了一个基本的了解了吧,如果大家喜欢这篇文章,可以收藏起来哦。

版权声明:本文章文字内容来自第三方投稿,版权归原始作者所有。本网站不拥有其版权,也不承担文字内容、信息或资料带来的版权归属问题或争议。如有侵权,请联系contentedit@huawei.com,本网站有权在核实确属侵权后,予以删除文章。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值