- JDK
$ echo $JAVA_HOME
$ java -version
确认服务器jdk版本为oracle idk 1.8及以上。
- 环境变量
编辑/etc/profile
文件,在最后一行插入ElasticSearch JVM内存大小(大小为服务器的内存总量的一半,但不能超过32G)
$ vi /etc/profile
export ES_HEAP_SIZE=4g`注意这里应该为系统内存的一半`
或者直接修改es启动脚本,在bin/elasticsearch
文件开头直接写入ES_HEAP_SIZE=4g
#!/bin/sh
ES_HEAP_SIZE=4g`注意这里应该为系统内存的一半`
- Max Open File Descriptors
编辑/etc/security/limits.conf
文件,在最后插入以下内容
* hard nofile 65536
* soft nofile 65536
* soft memlock unlimited
* hard memlock unlimited
检查设置是否成功
$ ulimit -a
- 虚拟内存
编辑/etc/sysctl.conf文件,在最后插入以下内容
vm.max_map_count=262144
vm.swappiness=1
执行
sysctl -p
检查设置是否成功
$ sysctl vm.max_map_count