IBM Cloud Docs
Elasticsearch のマイグレーション

Elasticsearch のマイグレーション

Elasticsearchの現行ユーザーである場合は、 Snapshot/restore Elasticsearch API および S3 リポジトリー・プラグイン を使用して、データを 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。 メジャー バージョン間での移行は可能ですが、バージョン間に互換性のあるインデックスが必要です。 作成されたインデックスElasticsearch2.x互換性がありません6.x再インデックスが必要です5.x移行前に。
  • _少なくとも_既存の Elasticsearch に割り振られているリソースと同じ数の Databases for Elasticsearch デプロイメントと一致すること。 また、同じ プラグイン は以下で入手可能ですDatabases for Elasticsearch既存のElasticsearch。
  • お客様独自の S3 または IBM Cloud Object Storage リポジトリー。

増分復元は、両方のデプロイメントの各インデックスのシャード数が一致する場合にのみ機能します。 スナップショットを作成したら、インデックスの再作成やインデックスのシャード数の変更を試みないでください。

マイグレーションの例

マイグレーションについて詳しくは、 スナップショットとリストアを使用したElasticsearch データ・マイグレーション を参照してください。

この例では、マイグレーションの実行中にデータがまだ書き込まれているため、複数のスナップショットとリストアが使用されます。

この例のシェル・スクリプトは、IBM Cloud GitHub リポジトリーで提供されています。 これは、ユース・ケースに適応させるための開始点として提供されています。