Elasticsearch 节点优化配置
服务器硬件配置,OS 参数
1)/etc/sysctl.conf 配置
1
2
3
4
5
6
7
8
|
# vim /etc/sysctl.conf
vm.swappiness = 1 #ES 推荐将此参数设置为 1,大幅降低 swap 分区的大小,强制最大程度的使用内存,注意,这里不要设置为 0, 这会很可能会造成 OOM
net.core.somaxconn = 65535 #定义了每个端口最大的监听队列的长度
vm.max_map_count= 262144 #限制一个进程可以拥有的VMA(虚拟内存区域)的数量。虚拟内存区域是一个连续的虚拟地址空间区域。当VMA 的数量超过这个值,OOM
fs.file-max = 518144 #设置 Linux 内核分配的文件句柄的最大数量
# sysctl -p #生效一下
|
2)limits.conf 配置
登录后复制
1
2
3
4
5
6
|
# vim /etc/security/limits.conf
elasticsearch soft nofile 65535
elasticsearch hard nofile 65535
elasticsearch soft memlock unlimited
elasticsearch hard memlock unlimited
|
3)为了使以上参数永久生效,还要设置两个地方:
vim /etc/pam.d/common-session-noninteractive
vim /etc/pam.d/common-session
添加如下属性:
session required pam_limits.so
可能需重启后生效。
ELK Stack 日志平台性能优化实践
https://blog.51cto.com/mingongge/3123353