es集群服务器配置,可能大家都不是特别的了解,那么,es集群服务器配置规则是怎样的呢?es为什么要实现集群?这是大家都想知道的,接下来我们就跟着小编来看看这方面的内容吧。
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个以上。
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,本网站有权在核实确属侵权后,予以删除文章。