设置JVM的方法
在ElasticSearch中设置JVM选项有两种方法,一种是通过jvm.options,另一种是通过环境变量ES_JAVA_OPTS。
jvm.options
jvm.options是优选选择的方法,通过tar或者zip安装的jvm.options文件是在config目录下,通过debian或者RPM报安装的jvm.options文件是在/etc/elasticsearch目录下。
jvm.options文件说明:
- 以#开头的行是注释,例如, #this is a comment
- 以-开头的行是不依赖JVM版本的选项,例如,-Xmx2g
- 以数值:-开头的行是依赖于JVM版本的选项,例如,8:-Xmx2g
- 以数值-:加-开头的行是大于等于JVM版本的选项,例如,8-:-Xmx2g
- 以数值-数值:-开头的行是在这个JVM版本之间的选项,例如,8-9:-Xmx2g
环境变量
通过环境变量设置JVM选项
export ES_JAVA_OPTS="$ES_JAVA_OPTS -Djava.io.tmpdir=/path/to/temp/dir"
./bin/elasticsearch
注意事项
注意事项:
JVM有内建原理关注JAVA_TOOL_OPTIONS环境变量,但是ElasticSearch会忽略这个环境变量,因为一些操作系统默认会有代理安装,这些代理使用这个环境变量,不想使得与ElasticSearch干扰。
一些Java应用支持JAVA_OPTS环境变量,但是这个并不是JVM的内部原理,仅仅是一个生态系统的约定。但是ElasticSearch并不支持这个变量。