将机器中一个节点的elasticsearch索引移动到同一台机器的另一个驱动器

D T*_*D T 2 elasticsearch

我在一台150gb ssd和3tb硬盘的机器上有一个弹性搜索节点.由于我在ssd中空间不足,我想将一个索引从ssd移动到hdd.这可能吗?如果是这样的话?

我可以在硬盘上创建另一个节点,但我宁愿在机器上有一个节点......

谢谢!

Jam*_*s R 8

您可以安全地移动数据目录(以及单个索引甚至分片).我们以这种方式scp'd整个索引.

您可能不应该在执行此操作时主动索引或删除,或者可能发生不可预测的事情.

完成移动后,您只需要告诉elasticsearch在哪里可以找到数据目录.您可以在/ etc/elasticsearch中的elasticsearch配置文件中设置它

只需添加此设置:

path:
  logs: /path/to/log/files
  data: /path/to/data/directory
Run Code Online (Sandbox Code Playgroud)

你可能想要cp而不是mv,以防万一没有像计划那样.

  • 旁注:复制索引时禁用刷新,以确保获得lucene索引的一致副本.并且不要忘记最后重新启用刷新. (2认同)