Alibaba Cloud Elasticsearch は、ノードマージに基づくオンライン移行ツールを提供しており、Elastic Compute Service (ECS) インスタンスにデプロイされたセルフマネージド Elasticsearch クラスターから、フルマネージドの Alibaba Cloud Elasticsearch インスタンスへ、効率的かつシームレスにデータを移行できます。このトピックでは、オンライン移行ツールを使用したデータ移行方法について説明します。
背景情報
ノードマージ移行ソリューションは、ご利用のセルフマネージド Elasticsearch クラスターと Alibaba Cloud Elasticsearch インスタンスを 1 つの大きなクラスターにマージします。マージ後、データはレプリカ移行、マスターノード移行、プライマリシャード移行の各段階を経て、セルフマネージドクラスターから段階的に移行されます。データ移行が完了したら、クエリや書き込みリクエストなどのビジネストラフィックを、セルフマネージドクラスターのエンドポイントから Alibaba Cloud Elasticsearch インスタンスのエンドポイントに切り替え、Alibaba Cloud サービスを利用できます。その後、ネットワーク分離を使用して、セルフマネージドクラスターのサービス提供を停止する必要があります。データの正確性を検証した後、セルフマネージド Elasticsearch クラスターを廃止できます。
データ移行中、レプリカ移行の段階はロールバックできます。しかし、マスターノード移行やプライマリシャード移行の段階はロールバックできません。慎重に進めてください。
制限事項
リージョン:リージョンをまたいだデータ移行はサポートされていません。セルフマネージド Elasticsearch クラスターをホストする ECS インスタンスは、移行先の Alibaba Cloud Elasticsearch インスタンスと同じリージョンにある必要があります。
ネットワーク:VPC をまたいだデータ移行はサポートされていません。セルフマネージド Elasticsearch クラスターは、移行先の Alibaba Cloud Elasticsearch インスタンスと同じ VPC にある必要があります。
バージョン:セルフマネージド Elasticsearch クラスターから、バージョン
6.7、6.8、7.10、7.17、8.13、8.15、または8.17を実行している Alibaba Cloud Elasticsearch インスタンスにのみデータを移行できます。ご利用のセルフマネージド Elasticsearch クラスターがサポート対象バージョンのいずれかを実行している場合、同じバージョンの Alibaba Cloud Elasticsearch インスタンスへの移行を推奨します。例えば、セルフマネージド Elasticsearch
6.7クラスターから Alibaba Cloud Elasticsearch6.7インスタンスへ移行します。ご利用のセルフマネージド Elasticsearch クラスターが異なるバージョンを実行している場合、最も近い上位のサポート対象バージョンの Alibaba Cloud Elasticsearch への移行を推奨します。例えば、セルフマネージド Elasticsearch
8.5クラスターから Alibaba Cloud Elasticsearch8.13インスタンスへ移行します。説明メジャーバージョンをまたいだ移行 (例:7.x から 8.x) はサポートされていません。
その他の制限事項:
データは、クラウドネイティブの新しいコントロール (v3) でデプロイされた Alibaba Cloud Elasticsearch インスタンスにのみ移行できます。
セルフマネージド Elasticsearch クラスターのインデックスにはレプリカが必要です。クラスターのローカルスナップショットを作成することを推奨します。
前提条件
セルフマネージド Elasticsearch
セルフマネージド Elasticsearch クラスターが ECS インスタンス上にデプロイされていること。このクラスターは移行のソースクラスターとして機能します。
説明ECS インスタンスのセキュリティグループは、ポート 9200 と 9300 で特定の CIDR ブロックからのトラフィックを許可するように設定する必要があります。
ポート 9200:Elasticsearch の HTTP API ポート。ブラウザ、アプリケーション、Kibana などのクライアントがクラスターと対話するために使用されます。
ポート 9300:Elasticsearch の TCP ポート。クラスター内のノード間通信に使用されます。
セルフマネージド Elasticsearch クラスターのインデックスに対してレプリカが作成されていること。
復号化された P12 ファイルが準備されていること。このファイルは、公開鍵、秘密鍵、デジタル証明書を格納し、移行中のノード間の安全な通信を保証します。
(任意) ご利用のセルフマネージド Elasticsearch で認証が有効になっていない場合、移行プロセス中のデータセキュリティを確保するために、
xpack.security.enabled: trueを設定してX-Pack Securityを有効にします。
Alibaba Cloud Elasticsearch
Alibaba Cloud Elasticsearch インスタンスが作成されていること。このインスタンスは、セルフマネージドクラスターからデータを受け取るターゲットクラスターとして機能します。スムーズな移行を確実にするために、ターゲットインスタンスが以下の要件を満たしていることを確認してください:
クラウドネイティブの新しいコントロール (v3) にデプロイされています。
セルフマネージド Elasticsearch クラスターをホストする ECS インスタンスと同じリージョンおよび VPC にあること。
バージョンはセルフマネージド Elasticsearch クラスターと同じであることを推奨します。
説明バージョンをまたいだデータ移行を実行するには、Alibaba Cloud のテクニカルサポートにご連絡ください。
インスタンス仕様とノード数は、セルフマネージド Elasticsearch クラスターと同等以上である必要があります。
セルフマネージド Elasticsearch クラスターと同じユーザー名とパスワードを使用することを推奨します。
ご利用のセルフマネージド Elasticsearch にカスタムプラグイン (例:類似検索用の
elasticsearch-knnプラグイン) がインストールされている場合、Alibaba Cloud Elasticsearch にも同じプラグインをインストールする必要があります。プラグインの操作に関する詳細については、「プラグイン設定」をご参照ください。クラスター設定や辞書など、クラウドクラスターの機能がビジネス要件を満たしており、ネットワーク経由でクラスターにアクセスできることを確認してください。
操作手順
ステップ 1:移行タスクの作成
オンライン移行ツールに移動します。
Alibaba Cloud Elasticsearch コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
Create をクリックして移行タスクを作成し、そのパラメーターを設定します。
パラメーター
説明
タイプ
自己管理型 Elasticsearch 移行 を選択して、セルフマネージド Elasticsearch クラスターから Alibaba Cloud Elasticsearch インスタンスにデータを移行します。
移行先クラスター
データを受け取る Alibaba Cloud Elasticsearch インスタンス。セルフマネージドクラスターの ECS インスタンスと同じリージョンにあるインスタンスを選択します。インスタンスを選択した後、プロンプトに従ってその Virtual Switch ID を入力します。
説明クラウドネイティブの新しいコントロール (v3) でデプロイされたインスタンスのみ選択できます。適切なインスタンスがない場合は、Alibaba Cloud Elasticsearch インスタンスを作成してください。
vSwitch は、ネットワーク分離とアクセス制御に使用されます。vSwitch ID は、インスタンスの基本情報を表示することで取得できます。
セルフマネージド Elasticsearch の VPC
ご利用のセルフマネージド Elasticsearch クラスターの VPC ID。
セルフマネージド Elasticsearch の ECS IP アドレス
ご利用のセルフマネージド Elasticsearch クラスター内のノードをホストする任意の ECS インスタンスの IP アドレス。
説明ECS インスタンスのセキュリティグループは、ポート 9200 と 9300 で特定の CIDR ブロックからのトラフィックを許可するように設定する必要があります。
ポート 9200:Elasticsearch の HTTP API ポート。ブラウザ、アプリケーション、Kibana などのクライアントがクラスターと対話するために使用されます。
ポート 9300:Elasticsearch の TCP ポート。クラスター内のノード間通信に使用されます。
セルフマネージド Elasticsearch の P12 ファイル
画面の指示に従って、復号化された P12 ファイルをアップロードします。P12 ファイルは、公開鍵と秘密鍵を格納し、デジタル証明書を含んでいます。後続のデータ移行プロセス中、P12 ファイルはノード間の正常な通信を保証します。
セルフマネージド Elasticsearch のユーザー名
ご利用のセルフマネージド Elasticsearch クラスターにログインするためのユーザー名。
セルフマネージド Elasticsearch のパスワード
ご利用のセルフマネージド Elasticsearch クラスターにログインするためのパスワード。
OK をクリックしてタスクを作成します。
ステップ 2:移行タスクの設定と実行
このステップでは、画面の指示に従って移行タスクを設定し、データ移行を完了します。
移行タスクでは、ソースクラスターはご利用のセルフマネージド Elasticsearch クラスターであり、ターゲットクラスターはご利用の Alibaba Cloud Elasticsearch インスタンスです。
移行チェックを実行し、設定をマージします。
移行元 / 移行先クラスターの設定 タブで、実現可能性チェックと設定のマージを次のように完了します:
実現可能性チェック:移行前に、システムはソースクラスターとターゲットクラスターのネットワーク接続性、バージョン互換性、リソース可用性を自動的にチェックします。
説明実現可能性チェックに失敗した場合は、プロンプトに従って設定を修正してください。
設定のマージ:システムは、レプリカ数、シャーディングポリシー、ユーザー権限など、ソースクラスターの設定パラメーターを自動的に検出し、ターゲットクラスターに適合させます。これにより、設定、リソース割り当て、シャーディングポリシーが同期され、スムーズな移行が実現します。
説明このステップには約 20 分かかります。
データを移行します。
データ移行 タブで、図の手順に従ってクラスターをマージし、レプリカ、マスターノード、プライマリシャードを移行します。

操作
説明
注意
クラスターのマージ
システムはソースクラスターとターゲットクラスターを単一の大きなクラスターにマージします。マージ後、
クラスターの総ノード数 = ソースクラスターのノード数 + ターゲットクラスターのノード数となります。クラスターがマージされた後、ターゲットクラスターの Kibana コンソールは一時的に利用できなくなります。サービス切り替えが完了するまで、ソースクラスターの Kibana コンソールを引き続き使用できます。
レプリカ移行
システムは、インデックスのレプリカシャードをソースクラスターのノードからターゲットクラスターのノードに移行します。
予期せぬ障害が発生した場合や、移行がワークロードに影響を与える場合は、このステップをロールバックできます。ロールバック後、現在の移行タスクは再開できません。新しい移行タスクを作成する必要があります。
マスターノード移行
システムは、マージされたクラスターのマスターノードをソースクラスターからターゲットクラスターに移行します。
この変更は、タスクを開始するとすぐに有効になります。いかなる状況でもこのステップはロールバックできません。慎重に進めてください。
プライマリシャード移行
システムは、元のデータを格納するプライマリシャードを、ソースクラスターのノードからターゲットクラスターのノードに移行します。
このステップが開始されると、いかなる状況でもロールバックできません。慎重に進めてください。
サービスを切り替え、ネットワークを分離します。
このステップでは、ワークロードをターゲットクラスターに切り替え、その後、ネットワーク分離を使用してソースクラスターのサービス提供を停止します。
サービスを切り替えます。
ビジネスの切り替え タブで、プロンプトに従ってアプリケーションを更新します。すべてのクエリおよび書き込みリクエストを、ソースクラスターのエンドポイントからターゲットクラスターのエンドポイントに切り替えます。
ネットワークを分離します。
サービス切り替えが完了した後、ネットワーク分離リクエストを開始する必要があります。これにより、ソースクラスターのノードがターゲットクラスターに再参加するのを防ぎ、ソースクラスターのサービス提供を停止します。
説明[セルフマネージドクラスターのノードをオフラインにする] プロンプトが表示されたら、指示に従ってセルフマネージドクラスターの ECS ノードをオフラインにするか、ES プロセスをシャットダウンしてください。
kill -15 <ES プロセス PID>コマンドを実行して ES プロセスをシャットダウンすることを推奨します。この操作が完了すると、システムはネットワーク分離を再開します。このプロセスには 20 分かかると予想されます。しばらくお待ちください。
移行を完了します。
ネットワーク分離が成功すると、移行タスクは完了です。インスタンスリストに移動 をクリックして、インスタンスの詳細を表示できます。
ステップ 3:データの検証
データ移行が完了したら、Kibana コンソールを通じてターゲットの Alibaba Cloud Elasticsearch インスタンスにアクセスできます。クエリや書き込み操作を実行して、クラスターが期待どおりに機能することを確認します。
次のステップ
データ移行が完了し、データの正確性を検証した後、セルフマネージド Elasticsearch クラスターを廃止できます。
関連ドキュメント
セルフマネージド Elasticsearch からデータを移行するその他の方法については、「セルフマネージド Elasticsearch クラスターからのデータ移行」をご参照ください。
Alibaba Cloud Elasticsearch のその他の操作については、「クイックアクセスと設定」をご参照ください。