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

How to migrate indexes to a new cluster in Elasticsearch?

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

所以我希望我将旧集群迁移到新集群。您认为这种情况是否足够,还是我需要添加更多步骤?

提前谢谢大家

我们已经多次将数据迁移到多个 Elasticsearch 集群,以下是我们的操作方式:

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

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