1.概述

转载:https://elasticsearch.cn/article/149

看一下Elastic官网对开启 bootstrap.memory_lock的介绍:

Swapping is very bad for performance and for node stability and should be avoided at all costs. It can cause garbage collections to last for minutes instead of milliseconds and can cause nodes to respond slowly or even to disconnect from the cluster. ----截取自官网

意思是说发生系统swapping的时候ES节点的性能会非常差也会影响节点的稳定性。所以要不惜一切代价来避免swapping。swapping会导致Java GC的周期延迟从毫秒级恶化到分钟,更严重的是会引起节点响应延迟甚至脱离集群

----如果不了解到底什么是swapping的,可以找点Linux IO章节文章看看

2.检测

先检查一下你的各个ES节点是否开启了Mem_lock


GET /_nodes?filter_path=**.mlockall

结果如下

{"nodes" : {"ZiR6PjzPSX6NI99Awisr2g" : {"process" : {"mlockall" : false}}}
}

上述返回内容,可见都没有开启mem_lock集全随时都可能发生故障(尤其是集群正常运行了一段时间,莫名其妙的故障)

3.配置

root权限执行

 ulimit -l unlimited

告诉操作系统可以无限制分配内存给一个进程

4.重新启动ES

[2017-04-06T11:51:14,840][INFO ][o.e.b.BootstrapCheck     ] [Portal_ES_Node10_0_36_49] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
ERROR: bootstrap checks failed
memory locking requested for elasticsearch process but memory is not locked

如果你遇到上面的错误,说明你还需要配置/etc/security/limits.conf
增加下面3行到文件末尾,其中XXX表示当前用户

# allow user 'XXX' mlockall
XXX soft memlock unlimited
XXX hard memlock unlimited

【Elasticsearch】 es ES节点memory lock重要性与实现方式相关推荐

  1. 【Elasticsearch】es node 节点

    1.概述 [Elasticsearch]es如何停用节点 [ES]ES 如何在一个机器上同时模拟多个node [elasticsearch]elasticsearch集群更换节点操作 [Elastic ...

  2. Elasticsearch——Windows下ES集群部署 Linux下ES单节点、集群部署

    1.开篇 在之前的两篇文章中,说白了就是在windows下部署的ES单节点的环境. 这篇文章主要是说一下windows下部署ES集群.Linux下单节点部署. 单台 Elasticsearch 服务器 ...

  3. 【Elasticsearch】es 的配置集合

    1.概述 1.1 配置文件 elasticsearch的config文件夹里面有两个配置文 件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置 ...

  4. elasticsearch系列一:elasticsearch(ES简介、安装amp;配置、集成Ikanalyzer)

    一.ES简介 1.ES是什么? Elasticsearch 是一个开源的搜索引擎,建立在全文搜索引擎库 Apache Lucene 基础之上 用 Java 编写的,它的内部使用 Lucene 做索引与 ...

  5. C# 如何使用 Elasticsearch (ES)

    Elasticsearch简介 Elasticsearch (ES)是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进.性能最好 ...

  6. java代码怎样连接es,Elasticsearch 连接ES的两种方式

    1.创建客户端节点来连接: 其中client(true)将node指定为客户端节点,所以这个不能写漏掉,客户端节点是不持有数据的, Java代码   Node node = NodeBuilder.n ...

  7. ElasticSearch面试 - es 写入数据的工作原理是什么啊?

    ElasticSearch面试 - es 写入数据的工作原理是什么啊? 面试题 es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗? ...

  8. 漫谈ElasticSearch关于ES性能调优几件必须知道的事(转)

    ElasticSearch是现在技术前沿的大数据引擎,常见的组合有ES+Logstash+Kibana作为一套成熟的日志系统,其中Logstash是ETL工具,Kibana是数据分析展示平台.ES让人 ...

  9. 【Elasticsearch】es 5.3.0 bulk index 性能调优实践

    1.概述 转载:elasticsearch5.3.0 bulk index 性能调优实践 一.集群基本信息 每天日志量70亿 ES版本: 5.3.0 机器部署 master node: 3台 data ...

最新文章

  1. 精准钓鱼***,只有榜上有名的人才会被***
  2. vue 实例化几种方式_Vue组件的三种调用方式
  3. 有关无人驾驶汽车的思考
  4. 汇编语言--可屏蔽中断
  5. 远去的背影与落日以及一对蒙古年轻夫妻
  6. STL中vector和list的区别
  7. toString(radix)
  8. 美国副教授现身说法:如何改变“只收藏不阅读”的习惯
  9. mysql索引类型normal,unique,full text
  10. 按用户设置计算机权限,巧妙设置用户权限 管理学生机房计算机
  11. 小米全新潮流系列小米Civi首销5分钟销售额突破2亿元
  12. 一个电商项目【拉手团购】购物App(已开源)
  13. mnist数据集python导入_关于Pytorch的MNIST数据集的预处理详解
  14. c语言程序中不能表示数制的是,2017计算机c语言二级考试题库及答案
  15. layui实际项目使用过程中遇到的兼容性问题
  16. 百度地图迁徙大数据_百度地图发布春运大数据,2020年返程规模下降六成
  17. python如何debug找到错误_调试python,我找不到哪里出错了?
  18. Visual Studio 2010各个版本比较
  19. 计算机发展简史 计算机的发展历史介绍
  20. 励志!从职高到杭电、浙大、MIT计算机博士!

热门文章

  1. 投行精英接班后,贵人鸟能否再高飞?
  2. 于谦加盟高德地图 推出“哪儿都熟”相声导航
  3. 我和2000万人在B站刷凤凰传奇
  4. 情怀奏不响民宿的狂想曲
  5. 一加8T真机渲染图泄露:后置四摄+双闪光灯
  6. “浪姐”万茜盗号事件是锅传锅?阿里、网易都来回应了
  7. 余承东亲曝P40相机成本,比骁龙865还贵,涨价原因找到了!
  8. 麒麟810加持,华为nova 5z让你一步从青铜变王者
  9. 卢伟冰正式预告Redmi K30:首发双开孔全面屏+双模5G
  10. 谷歌同意向法国支付近10亿美元罚款 以了结4年前的财务欺诈调查