ElasticSearch
主要的配置文件,如下:
elasticsearch.yml
,ElasticSearch的相关参数。jvm.options
,JVM的相关参数。log4j2.properties
,日志的相关参数。
默认情况下,ElasticSearch
从$ES_HOME/config
目录下读取上述配置文件。
启动ElasticSearch
时可以使用环境变量ES_PATH_CONF
,指定配置文件的保存路径,命令样例如下:
ES_PATH_CONF=/path/to/my/config ./bin/elasticsearch
elasticsearch.yml
基于YAML语法。
在elasticsearch.yml
中,允许引用环境变量,样例如下:
node.name: ${HOSTNAME}
network.host: ${ES_NETWORK_HOST}
或者
node:
name: ${HOSTNAME}
network:
host: ${ES_NETWORK_HOST}
同名参数的生效顺序,如下:
Transient
参数,当前不推荐使用。Persistent
参数。- 配置文件
elasticsearch.yml
中的参数。 - 参数,在代码中的默认值。
相关资料
- Configuring Elasticsearch
- Cluster update settings
- cluster update settings API
- Transient settings migration guide
- Edit Elasticsearch user settings