码迷,mamicode.com
首页 > 其他好文 > 详细

elasticsearch集群优化

时间:2018-10-11 19:39:25      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:big   跟踪   bsp   部分   转发   控制   lock   配置   路由   

es集群优化方案:
1.节点职责划分明确:master节点(控制整个集群),数据节点(存储数据),客户端节点(响应用户,转发请求);
2.禁用交换分区:
3.关闭data节点服务器的http功能:
4.内存分配

 

配置详情
1. 节点职责划分
主节点:主要职责是和集群操作相关的内容,如创建或删除索引,跟踪哪些节点是群集的一部分,并决定哪些分片分配给相关的节点。 配置文件定义:node.master: true node.data: false
数据节点:主要是存储索引数据的节点,主要对文档进行增删改查操作,聚合操作等。 配置文件定义:node.master: false node.data: true
客户端节点:处理路由请求,处理搜索,分发索引操作等,从本质上来讲客户节点表现为智能负载平衡器。配置文件定义:node.master: false node.data: false

2. 禁用交换分区
临时禁用:
swapoff -a
降低操作系统交换内存的频率:
在/etc/sysctl.conf中配置:vm.swappiness = 1
配置JVM锁住内存:
在elasticsearch.yml配置: bootstrap.mlockall: true

3.关闭data节点服务器的http功能
针对ElasticSearch集群中的所有数据节点,不用开启http服务。将其中的配置 参数这样设置:http.enabled: false。
同时不要安装head, bigdesk, marvel等监控插件,保证data节点服务器只需处理创建/更新/删除/查询索引数据等操作。

4.内存分配
配置机器50%的内存给elasticsearch,预留一半内存给Lucene使用。 修改配置文件/etc/elasticsearch/jvm.options。

elasticsearch集群优化

标签:big   跟踪   bsp   部分   转发   控制   lock   配置   路由   

原文地址:https://www.cnblogs.com/imcati/p/9774505.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!