Elasticsearch配置---Elasticsearch及JVM配置

1. 配置Elasticsearch

(1)配置文件位置

config目錄下有三個文件:

elasticsearch.yml: 配置Elasticsearch

jvm.options : 配置Elasticsearch JVM

log4j2.properties : 配置Elasticsearch logging

config目錄的位置可以通過ES_PATH_CONF環境變量指定

【註釋】如果是通過RPM方式安裝的,那麼config的位置在/etc/elasticsearch。也可以通過ES_PATH_CONF環境變量指定,但此環境變量是從/etc/sysconfig/elasticsearch文件中source的。

(2)格式

配置文件的格式是YAML. 可以是:

path:

data: /var/lib/elasticsearch

logs: /var/log/elasticsearch

或者是如下格式:

path.data: /var/lib/elasticsearch

path.logs: /var/log/elasticsearch

(3)配置文件中使用環境變量

node.name: ${HOSTNAME}

network.host: ${ES_NETWORK_HOST}

【註釋】環境變量用${}括起來


2. 設置JVM 選項

很少需要修改JVM 選項,如果需要修改的話,極有可能修改的是heap size.。

(1)修改jvm.options配置文件

  • 以橫線(-)開頭的是和JVM版本無關的參數

# Xmx represents the maximum size of total heap space

-Xmx1g

  • 以數字和冒號、橫線開頭的(比如8:-)是特定版本的JVM的參數。
  • 以數字和橫線、冒號開頭的(比如8-:)表示JVM的版本需要大於等於數字。

(2)修改環境變量ES_JAVA_OPTS

export ES_JAVA_OPTS="$ES_JAVA_OPTS -Djava.io.tmpdir=/path/to/temp/dir"

./bin/elasticsearch


分享到:


相關文章: