1.场景1
1.1 概述
进程内存锁定失败:“memory locking requested for elasticsearch process but memory is not locked”
为了使节点保持健康,必须确保没有将 JVM 内存换出到磁盘。
发生系统 swapping (交换)的时候 Elasticsearch 节点的性能会非常差,也会影响节点的稳定性。
所以要不惜一切代价来避免 swapping 。swapping会导致Java GC的周期延迟从毫秒级恶化到分钟,更严重的是会引起节点响应延迟甚至脱离集群。
限制 elasticsearch占用的内存情况,可选择少用swap。而:启用 bootstrap.memory_lock 就是限制交换的三种方案之一。
在 elasticsearch.yml 中 启动 memory_lock 实践:
bootstrap.memory_lock
当Elasticsearch进程内存锁定失败时,会导致节点性能下降和稳定性问题。为防止系统交换,可以通过启用bootstrap.memory_lock配置。在elasticsearch.yml中设置后,若遇到CentOS 7.x的报错,需修改系统文件并重启服务。验证成功则表现为内存锁定状态正常。
订阅专栏 解锁全文
455

被折叠的 条评论
为什么被折叠?



