如何将elasticsearch数据从一个数据目录传输到另一个数据目录?

时间:2015-02-19 08:33:55

标签: elasticsearch

方案: 我将elasticsearch的默认数据目录更改为其他内容,并开始索引数据而不重新启动服务器。事实证明,它将索引数据保存在默认目录(/ var / lib / elasticsearch)而不是新目录中。在例程服务器重新启动后,它转移到新目录,现在我们的大部分数据都放在默认目录中,其中一些放在新目录中。

如何将旧目录中的数据与新目录中的数据合并? elasticsearch版本当然是一样的。

1 个答案:

答案 0 :(得分:0)

在ElasticSearch 5.6中编辑以下文件。

  1. cat /etc/default/elasticsearch | grep -i DATA_DIR'DATA_DIR=/mnt/elasticsearch

  2. cat /usr/lib/systemd/system/elasticsearch.service | grep -i Environment=DATA_DIR=/mnt/elasticsearch

  3. 重启服务

    systemctl daemon-reload 
    systemctl restart elasticsearch.service