学习一项技术,做重要的便是看其官方文档;经典,实用。
elasticsearch.yml
#修改启动时加载自定义配置文件
ES_PATH_CONF=/path/to/my/config ./bin/elasticsearch
配置项
node.name: ${HOSTNAME}
network.host: ${ES_NETWORK_HOST}
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
jvm.options
英文的解释挺经典,就不献丑翻译了。
#代表改行为comment
lines beginning with # are treated as comments and are ignored
# this is a comment
lines beginning with a - are treated as a JVM option that applies independent of the version of the JVM
-Xmx2g
lines beginning with a number followed by a : followed by a - are treated as a JVM option that applies only if the version of the JVM matches the number
8:-Xmx2g
lines beginning with a number followed by a - followed by a : are treated as a JVM option that applies only if the version of the JVM is greater than or equal to the number
8-:-Xmx2g
lines beginning with a number followed by a - followed by a number followed by a : are treated as a JVM option that applies only if the version of the JVM falls in the range of the two numbers
8-9:-Xmx2g
all other lines are rejected
**ES_JAVA_OPTS**
export ES_JAVA_OPTS="$ES_JAVA_OPTS -Djava.io.tmpdir=/path/to/temp/dir"
./bin/elasticsearch
安全设置elasticsearch.keystore
- 生成:elasticsearch-keystore create
- 列举 elasticsearch-keystore list
- add setting
elasticsearch-keystore add the.setting.name.to.set