ElasticSearch无法配置多个数据目录

时间:2017-09-10 00:12:53

标签: elasticsearch configuration

我在CentOS上通过yum安装了最新版本的elasticsearch。 我已经安装了两个不同的磁盘,我想配置为数据目录。 当我修改/etc/elasticsearch/elasticsearch.yml并添加参数path.data: /data_dir1,/data_dir2时,服务无法启动以下错误:

elasticsearch.service - Elasticsearch Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since Sat 2017-09-09 16:57:57 PDT; 348ms ago Docs: http://www.elastic.co Process: 6586 ExecStart=/usr/share/elasticsearch/bin/elasticsearch -p ${PID_DIR}/elasticsearch.pid --quiet -Edefault.path.logs=${LOG_DIR} -Edefault.path.data=${DATA_DIR} -Edefault.path.conf=${CONF_DIR} (code=exited, status=1/FAILURE) Process: 6583 ExecStartPre=/usr/share/elasticsearch/bin/elasticsearch-systemd-pre-exec (code=exited, status=0/SUCCESS) Main PID: 6586 (code=exited, status=1/FAILURE)

即使我使用单个数据目录而不是逗号分隔值,它也会失败。

我也尝试修改/usr/lib/systemd/system/elasticsearch.service并删除了行-Edefault.path.data=${DATA_DIR},但没有运气。

如果我在path.data:文件中注释/etc/elasticsearch/elasticsearch.yml,则该服务正常启动。 请帮忙。

1 个答案:

答案 0 :(得分:0)

您需要为这些目录设置elasticsearch用户和组。

您可以使用chown -R elasticsearch:elasticsearch $datadir执行此操作。