es集群运维
参考文档:
Important Elasticsearch configuration | Elasticsearch Guide [6.6] | Elastic
一些关键的tips摘要:
-
jvm内存配置 es的config目录下的jvm.options中
一般配置为系统内存的一半,另外一半留着做虚拟内存文件缓存。
-
文件描述符 es节点在通信时有大量socket,底层的lucene也使用了大量文件,所以需要足够的文件描述符,修改/etc/security/limits.conf,添加配置为需要的值
elasticsearch soft nofile 65536
elasticsearch hard nofile 65536
- MMap内存映射 es对文件使用了NioFs(非阻塞文件系统)和MMapFs(内存映射文件系统),所以需要保证有足够虚拟内存用于映射。修改 /etc/sysctl.conf 文件,执行
sysctl -p命令使配置生效。
vm.max_map_count=655360
- gc配置和线程池 官方强烈建议不要修改