Alibaba Cloud Elasticsearch は、Logstash、reindex、Object Storage Service (OSS)、データオンライン移行など、複数のデータ移行方法をサポートしています。Alibaba Cloud Elasticsearch インスタンス間のデータ移行、セルフマネージド Elasticsearch クラスターからのデータ移行、またはサードパーティ Elasticsearch サービスからのデータ移行を実行できます。このトピックでは、各方法の適用シナリオと制限を比較し、最適なオプションを選択するのに役立ちます。
-
Alibaba Cloud Elasticsearch は 2020 年 10 月にネットワークアーキテクチャをアップグレードしました。この日付より前に作成されたインスタンスはレガシーネットワークアーキテクチャを使用し、2020 年 10 月以降に作成されたインスタンスは新しいネットワークアーキテクチャを使用します。リモート reindex、クラスター間検索、クラスター間レプリケーションなどのクラスター間操作は、新しいネットワークアーキテクチャのインスタンスとレガシーネットワークアーキテクチャのインスタンスの間ではサポートされません。これらの操作を実行するには、両方のインスタンスが同じネットワークアーキテクチャを使用していることを確認してください。中国 (張家口) リージョンおよび海外リージョンのインスタンスでは、ネットワークアーキテクチャのアップグレード時期が異なります。クラスター間操作のネットワーク接続を確認するには、チケットを送信して Alibaba Cloud Elasticsearch テクニカルサポートにお問い合わせください。インスタンスのネットワークアーキテクチャを確認するには、Alibaba Cloud Elasticsearch コンソールにログインし、デプロイコントロールモード ページの 基本情報 セクションを確認してください。[クラウドネイティブの新しいコントロール (v3)] は新しいネットワークアーキテクチャを、[基本コントロール (v2)] はレガシーネットワークアーキテクチャを示します。
-
システムインデックスは移行しないでください。これらのインデックスは、先頭にピリオド (
.) が付きます (例:.monitoring、.kibana、.security)。これらのインデックスを移行すると、Kibana が正常に動作しなくなる可能性があります。 -
Data Transmission Service (DTS) は、2つのElasticsearchインスタンス間のデータ同期をサポートしていません。
-
移行時間は、移行するデータ量、インデックス数、ソースクラスターおよびターゲットクラスターの負荷に左右されます。正確な所要時間を事前に見積もることはできません。同じデータ量であれば、通常、OSS スナップショットは他の移行方法よりも高速です。実際の移行を実行する前に、少数のインデックスで試行移行を実施して、全体の移行時間を見積もってください。
Alibaba Cloud Elasticsearch インスタンス間の移行
|
移行方法 |
適用シナリオ |
制限事項 |
例 |
|
OSS スナップショット |
|
|
|
|
Logstash |
|
|
|
|
reindex |
|
2つの Elasticsearch クラスターは同じネットワークアーキテクチャを使用する必要があります。詳細については、このトピック冒頭の「注記」をご参照ください。 |
|
|
elasticsearch-dump ツール |
インデックス数が限られている小規模データセットを移行する場合。 |
ソースクラスター、ターゲットクラスター、および elasticsearch-dump ツールがインストールされているサーバーは、相互にネットワーク接続できる必要があります。 |
|
|
OSS スナップショットと reindex |
|
中間バージョンは、ソースバージョンとターゲットバージョンの両方と互換性がある必要があります。詳細については、「Elastic のバージョン変更と互換性」をご参照ください。 |
|
|
データオンライン移行 |
Alibaba Cloud Elasticsearch V2 から V3 への無停止アップグレード。データ移行とエンドポイントの維持にも対応しています。 |
セルフマネージドから Alibaba Cloud Elasticsearch への移行
|
移行方法 |
適用シナリオ |
制限事項 |
例 |
|
データオンライン移行 |
|
|
セルフマネージド Elasticsearch クラスターから Alibaba Cloud Elasticsearch にデータを移行する |
|
OSS スナップショット |
|
|
OSS を使用してセルフマネージド Elasticsearch クラスターから Alibaba Cloud Elasticsearch クラスターにデータを移行する |
|
Logstash |
|
|
|
|
reindex |
|
2つの Elasticsearch クラスターは同じネットワークアーキテクチャを使用する必要があります。詳細については、このトピック冒頭の「注記」をご参照ください。 |
reindex API を使用してセルフマネージド Elasticsearch クラスターから Alibaba Cloud Elasticsearch クラスターにデータを移行する |
|
elasticsearch-dump ツール |
インデックス数が限られている小規模データセットを移行する場合。 |
ソースクラスター、ターゲットクラスター、および elasticsearch-dump ツールがインストールされているサーバーは、相互にネットワーク接続できる必要があります。 |
サードパーティから Alibaba Cloud Elasticsearch への移行
|
移行方法 |
適用シナリオ |
制限事項 |
例 |
|
OSS スナップショット |
大規模データセット (GB、TB、PB 規模) を移行する場合。 |
OSS スナップショットを使用した増分データの移行では、サービス停止が必要になる場合があります。新しいクラスターで増分データをリストアする際は、インデックスをクローズする必要があります。 |
Amazon OpenSearch Service から Alibaba Cloud Elasticsearch に Elasticsearch インデックスデータを移行する 説明
この方法は特定のクラウドベンダーに限定されず、Elasticsearch のスナップショットメカニズムに依存します。たとえば、Alibaba Cloud のデータオンライン移行 (データ移行) を使用して、Tencent Cloud COS から Alibaba Cloud OSS に Elasticsearch スナップショットデータを移行し、その後 OSS リポジトリからデータをリストアできます。詳細については、「手動スナップショットの作成とデータ復元」をご参照ください。 Elasticsearch のスナップショット移行では、同一バージョンまたはそれ以降のバージョンにのみデータをリストアできます。詳細については、「スナップショットからのデータ復元のバージョン互換性」をご参照ください。 |
|
elasticsearch-dump ツール |
インデックス数が限られている小規模データセットを移行する場合。 |
ソースクラスター、ターゲットクラスター、および elasticsearch-dump ツールがインストールされているサーバーは、相互にネットワーク接続できる必要があります。 |