IBM Cloud Docs
迁移 Elasticsearch

迁移 Elasticsearch

如果您是 Elasticsearch的当前用户,请使用 Snapshot/restore Elasticsearch APIS3 存储库插件 将数据迁移到 IBM Cloud® Databases for Elasticsearch。

获取现有 Elasticsearch的快照,将快照存储在 AWS S3 或 IBM Cloud® Object Storage 存储区中,然后将快照复原到 Databases for Elasticsearch 部署中。

要在数据仍在写入现有 Elasticsearch时进行迁移,请获取多个快照并执行多个增量复原。 在 Databases for Elasticsearch 部署捕获到 Elasticsearch的状态后,将应用程序写入 Databases for Elasticsearch。

需求

在迁移之前,请确保满足以下需求:

  • 现有 Elasticsearch 必须具有 S3 存储库插件
  • Elasticsearch 版本为 5.x 或 6.x。 可以在主要版本之间进行迁移,但这些版本必须具有兼容的索引。 在 Elasticsearch 2.x 中生成的索引与 6.x 不兼容,在迁移之前需要在 5.x 中重建索引。
  • 匹配的 Databases for Elasticsearch 部署,其 至少 为其分配的资源数量与现有 Elasticsearch相同。 此外,请确保现有 Elasticsearch上的 Databases for Elasticsearch 上提供了相同的 插件
  • 您自己的 S3 或 IBM Cloud Object Storage 存储库。

仅当两个部署上的每个索引的分片数都匹配时,增量复原才有效。 获取快照后,请勿尝试重新建立索引并更改任何索引的分片数。

示例迁移

Elasticsearch 数据迁移(使用快照和复原) 中详细探讨了迁移。

在此示例中,在执行迁移时仍在写入数据,因此将使用多个快照和复原。

示例的 shell 脚本在 IBM Cloud GitHub 存储库 中提供。 它是作为您适应用例的起点提供的。