如何在Elasticsearch中将索引迁移到新群集?

时间:2015-05-28 08:57:52

标签: elasticsearch lucene cluster-computing

今天,我有一个包含两周索引的elasticsearch集群,在几天内,我们将收到新机器,因此我们需要将所有索引迁移到新机器中。对于迁移,我有一个制作方案;

  • 我将备份索引
  • 我会将新机器连接到群集
  • 将等待机器同步
  • 最后我将关闭所有旧机器。

所以我希望我将旧群集迁移到新群集中。你认为这种情况是否足够还是我需要增加一些步骤?

提前谢谢大家

1 个答案:

答案 0 :(得分:2)

我们已经多次将我们的数据转换为几个Elasticsearch集群,以下是我们的工作方式:

  • 每个节点都有一个特定的标签(在配置文件中定义,如 node.mytag: mytagvalue
  • 我们将新机器连接到群集
  • 我们使用分片分配群集,并排除旧标记 机器,所以所有数据都自动迁移到新机器(参见 documentation
  • 一旦完成,我们就会关闭旧机器

如果你还没有为你的节点定义标签(需要在旧机器上重启,所以可能不方便),你可以分别排除IP地址,名称,ID或主机名