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