方案: 我将elasticsearch的默认数据目录更改为其他内容,并开始索引数据而不重新启动服务器。事实证明,它将索引数据保存在默认目录(/ var / lib / elasticsearch)而不是新目录中。在例程服务器重新启动后,它转移到新目录,现在我们的大部分数据都放在默认目录中,其中一些放在新目录中。
如何将旧目录中的数据与新目录中的数据合并? elasticsearch版本当然是一样的。
答案 0 :(得分:0)
在ElasticSearch 5.6中编辑以下文件。
cat /etc/default/elasticsearch | grep -i DATA_DIR'DATA_DIR=/mnt/elasticsearch
cat /usr/lib/systemd/system/elasticsearch.service | grep -i Environment=DATA_DIR=/mnt/elasticsearch
重启服务
systemctl daemon-reload
systemctl restart elasticsearch.service