使用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