es 安装系统参数调优

xiaoxiao2021-02-28  79

使用Zip/tar方式安装需要调整, 如果使用rpm方式, 则部分不需要调整

1, 调整系统句柄数

sudo su   ulimit -n 65536  #此修改只生效当前session 使用ulimit -a查看句柄数 可以编辑配置文件, 永久生效: /etc/security/limits.conf 增加配置:elasticsearch  -  nofile  65536 #此修改下次session生效

2.jvm.options -配置heap大小

  tar or zip安装方式目录:   config/jvm.options   debian/rpm安装方式目录:   /etc/elasticsearch/jvm.options   参考: Xms和Xmx大小一致         Xmx不要超过50%屋里内存,         Xmx不要超过32G

3.disable swapping

1.关闭swap     1.sudo swapoff -a     2.编辑/etc/fstab 注释掉包含swap的一行     3.windows系统,Properties → Advanced → Performance → Advanced → Virtual memory     2.  通过sysctl设置vm.swappiness为1, 这样降低了内核交换趋势,而且在正常情况下不会导致交换,同时仍允许(/etc/sysctl.conf)     整个系统在紧急情况下进行交换     3.Enable bootstrap.memory_lock,增加如下配置config/elasticsearch.yml:        bootstrap.memory_lock: true(如果超过可用内存,配置这个会导致应用退出)        检查配置是否生效:GET _nodes?filter_path=**.mlockall        mlockall is false则配置失效,需要根据如下关键字"Unable to lock JVM Memory"检查日志.        大多数的原因:linux下没有权限lock memory.

4. 查看对应file descriptors (保证为65536):GET _nodes/stats/process?filter_path=**.max_file_descriptors

通过set ulimit方式进行设置

5.如果存储类型使用mmapfs方式, 设置virtual memory,系统默认mmap值过低,可能引起oom, linux下,可以使用如下命令配置,需要root用户

sysctl -w vm.max_map_count=262144 永久生效方式: /etc/sysctl.conf vm.max_map_count=262144,重启后用sysctl vm.max_map_count确认是否生效.

6. 设置系统线程数限制

Elasticsearch user can create is at least 2048 root用户:ulimit -u 2048 2./etc/security/limits.conf set nproc=2048
转载请注明原文地址: https://www.6miu.com/read-33798.html

最新回复(0)