如何在 Elasticsearch 中将索引迁移到新集群?
How to migrate indexes to a new cluster in Elasticsearch?
今天,我有一个包含两周索引的 elasticsearch 集群,几天后,我们将收到新机器,因此我们需要将所有索引迁移到新机器中。对于迁移,我有一个场景;
- 我会备份索引
- 我会将新机器连接到集群
- 将等待机器同步
- 最后我会关闭所有旧机器。
所以我希望我将旧集群迁移到新集群。您认为这种情况是否足够,还是我需要添加更多步骤?
提前谢谢大家
我们已经多次将数据迁移到多个 Elasticsearch 集群,以下是我们的操作方式:
- 每个节点都有一个特定的标签(在配置文件中定义,比如
node.mytag: mytagvalue
)
- 我们将新机器连接到集群
- 我们使用分片分配集群,并排除我们旧的标签
机器,因此所有数据都会自动迁移到新机器(请参阅
documentation)
- 完成后,我们关闭旧机器
如果您还没有为您的节点定义标签(需要在旧机器上重新启动,因此可能不方便),您可以分别排除 IP 地址、名称、ID 或主机名
今天,我有一个包含两周索引的 elasticsearch 集群,几天后,我们将收到新机器,因此我们需要将所有索引迁移到新机器中。对于迁移,我有一个场景;
- 我会备份索引
- 我会将新机器连接到集群
- 将等待机器同步
- 最后我会关闭所有旧机器。
所以我希望我将旧集群迁移到新集群。您认为这种情况是否足够,还是我需要添加更多步骤?
提前谢谢大家
我们已经多次将数据迁移到多个 Elasticsearch 集群,以下是我们的操作方式:
- 每个节点都有一个特定的标签(在配置文件中定义,比如
node.mytag: mytagvalue
) - 我们将新机器连接到集群
- 我们使用分片分配集群,并排除我们旧的标签 机器,因此所有数据都会自动迁移到新机器(请参阅 documentation)
- 完成后,我们关闭旧机器
如果您还没有为您的节点定义标签(需要在旧机器上重新启动,因此可能不方便),您可以分别排除 IP 地址、名称、ID 或主机名