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


分享到:


相關文章: