移行速度とスムーズさを向上させるため、Alibaba Cloud Elasticsearch ではノード融合に基づくオンライン移行ツールを提供しています。このツールは、IDC 内の ECS 上にデプロイされた自己管理型 Elasticsearch クラスターから、完全マネージド型の Alibaba Cloud Elasticsearch クラスターへデータを効率的かつシームレスに移行します。本トピックでは、オンライン移行ツールを用いたデータ移行手順について説明します。
背景情報
ノード融合移行ソリューションでは、自己管理型 Elasticsearch クラスターと Alibaba Cloud Elasticsearch クラスターを 1 つの大規模クラスターに統合します。統合後、自己管理型 Elasticsearch のデータを以下の順序でグレースケール方式で移行します:レプリカシャードの移行 → Master ノードの移行 → プライマリシャードの移行。データ移行が完了したら、クエリや書き込みなどのビジネスデータリクエストを、自己管理型 Elasticsearch のドメイン名から Alibaba Cloud Elasticsearch のドメイン名へ切り替えます。以降のすべてのサービスは Alibaba Cloud Elasticsearch を使用してください。同時に、ネットワーク制御により自己管理型 Elasticsearch を隔離し、トラフィックの受け付けを停止します。ビジネスデータの正確性を確認した後、自己管理型 Elasticsearch を非公開にします。詳細については、以下の手順をご参照ください。
移行中は、レプリカシャードの移行のみロールバック可能です。Master ノードおよびプライマリシャードの移行は、いずれもロールバックできません。実行には十分ご注意ください。
制限事項
リージョン制限:クロスリージョン移行はサポートされていません。自己管理型 Elasticsearch の ECS インスタンスは、Alibaba Cloud Elasticsearch クラスターと同じリージョンに配置する必要があります。
ネットワーク制限:クロス VPC 移行はサポートされていません。自己管理型 Elasticsearch の ECS インスタンスは、Alibaba Cloud Elasticsearch クラスターと同じ VPC に配置する必要があります。
バージョン制限:自己管理型 Elasticsearch のデータは、以下の Alibaba Cloud Elasticsearch バージョンにのみ移行可能です:
6.7、6.8、7.10、7.17、8.13、8.15、および8.17。自己管理型 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 側
ECS 上に自己管理型 Elasticsearch クラスターをデプロイ済みである必要があります。このクラスターが、移行元(ソース)クラスターとなります。
説明ECS セキュリティグループ は、指定された CIDR ブロック がポート 9200 および 9300 を通じて ECS インスタンスにアクセスできるようにする必要があります。
ポート 9200:Elasticsearch の HTTP API ポートです。ブラウザ、アプリケーション、Kibana などのクライアントが、このポートを使用して Elasticsearch クラスターと通信します。
ポート 9300:Elasticsearch の TCP 通信ポートです。クラスター内のノード同士が、このポートを使用して相互に通信します。
自己管理型 Elasticsearch クラスターのインデックスにレプリカが設定されている必要があります。
復号化済みの P12 ファイルを準備済みである必要があります。P12 ファイルには公開鍵・秘密鍵およびデジタル証明書が格納されています。このファイルは、移行中のノード間通信を正常に保つために後ほど使用します。
(任意)自己管理型 Elasticsearch で認証が有効になっていない場合、移行中のデータ保護のため、
X-Pack Securityをxpack.security.enabled: trueを設定して有効化することを推奨します。
Alibaba Cloud Elasticsearch 側
Alibaba Cloud Elasticsearch クラスターを作成済みである必要があります。このクラスターが、移行先(デスティネーション)クラスターとなり、自己管理型 Elasticsearch から移行されるデータを受け取ります。スムーズな移行を実現するため、以下の点を確認してください。
クラウドネイティブ新コントロールプレーン (v3) モードでデプロイされていること。
自己管理型 Elasticsearch の ECS インスタンスと同じリージョンおよび同じ VPC に配置されていること。
自己管理型 Elasticsearch のバージョンと一致するバージョンを使用していること。
説明バージョン間移行が必要な場合は、Alibaba Cloud Elasticsearch のテクニカルサポートまでお問い合わせください。
インスタンスの仕様およびノード数が、自己管理型 Elasticsearch クラスターと同等以上であること。
自己管理型 Elasticsearch クラスターと同じユーザー名およびパスワードを使用していること。
自己管理型 Elasticsearch でカスタムプラグイン(例:類似検索向けの
elasticsearch-knnプラグイン)が使用されている場合、Alibaba Cloud Elasticsearch クラスターにも同一のプラグインをインストールしてください。プラグイン関連の操作については、「プラグインの設定」をご参照ください。クラスター構成や辞書など、クラウドベースのクラスターフィーチャーがビジネス要件を満たし、ネットワーク経由でアクセス可能であること。
操作手順
ステップ 1:移行タスクの作成
オンライン移行ツールにアクセスします。
Alibaba Cloud Elasticsearch コンソール にログインします。
左側のナビゲーションウィンドウで、 をクリックし、オンライン移行ツールを開きます。
[作成] をクリックして移行タスクを作成し、パラメーターを設定します。

パラメーター
説明
タイプ
自己管理型 Elasticsearch クラスターから Alibaba Cloud Elasticsearch へデータを移行する場合は、[自己管理型 Elasticsearch 移行] を選択します。
[移行先クラスター]
自己管理型 Elasticsearch クラスターからデータを受信する Alibaba Cloud Elasticsearch インスタンスです。自己管理型 Elasticsearch の ECS インスタンスと同じリージョンのインスタンスを選択してください。選択後、プロンプトに従って [vSwitch ID] を入力します。
説明[クラウドネイティブ新コントロールプレーン (v3)] モードでデプロイされたインスタンスのみ選択可能です。該当するインスタンスがない場合は、必要に応じて Alibaba Cloud Elasticsearch インスタンスを作成してください。
vSwitch はネットワーク隔離およびアクセスの制御を実現します。インスタンスの基本情報から vSwitch の ID を確認できます。
自己管理 ES VPC
自己管理型 Elasticsearch クラスターの VPC ID です。
自己管理型 ES ECS IP
自己管理型 Elasticsearch クラスター内のノードをホストする ECS インスタンスの IP アドレスです。
説明ECS セキュリティグループ は、指定された CIDR ブロック がポート 9200 および 9300 を介して ECS インスタンスにアクセスできるようにする必要があります。
ポート 9200:Elasticsearch の HTTP API ポートです。ブラウザ、アプリケーション、Kibana などのクライアントが、このポートを使用して Elasticsearch クラスターと通信します。
ポート 9300:Elasticsearch の TCP 通信ポートです。クラスター内のノード同士が、このポートを使用して相互に通信します。
自己管理 ES P12 ファイル
プロンプトに従って、復号化済みの P12 ファイルをアップロードします。P12 ファイルには公開鍵・秘密鍵およびデジタル証明書が格納されています。このファイルは、移行中のノード間通信を正常に保つために後ほど使用します。
セルフマネージド ES ユーザー名
自己管理型 Elasticsearch クラスターにログインするために使用するユーザー名です。
セルフマネージド ES パスワード
自己管理型 Elasticsearch クラスターにログインするために使用するパスワードです。
タスクの作成を完了するには、[OK] をクリックします。
ステップ 2:移行タスクの設定および実行
このステップでは、プロンプトに従って移行タスクを設定および実行します。
移行元クラスターは自己管理型 Elasticsearch クラスター、移行先クラスターは Alibaba Cloud Elasticsearch クラスターです。
移行チェックを実行し、ノード融合を設定します。
[ソースおよびデスティネーションクラスター設定] タブで、以下の手順を実行して移行の実行可能性を確認し、ノード融合を設定します。

実行可能性チェック:移行前に、システムが自動的にソースクラスターとデスティネーションクラスター間のネットワーク接続、バージョン互換性、リソース可用性をチェックし、安全かつ実行可能な移行を確保します。
説明実行可能性チェックが失敗した場合は、プロンプトに従って設定を調整してください。
ノード融合の設定:システムがソースクラスターからレプリカシャード数、シャーディングポリシー、ユーザー権限などの構成パラメーターを検出し、それらをデスティネーションクラスターに適応させます。これにより、構成パラメーター、リソース割り当て、シャーディングポリシーの同期がシームレスに行われ、スムーズな移行と効率的な運用が実現されます。
説明この処理には約 20 分かかります。しばらくお待ちください。
データを移行します。
[データ移行] タブで、以下の手順に従ってクラスター融合、レプリカシャード移行、Master ノード移行、およびプライマリシャード移行を完了します。

操作
説明
備考
クラスター融合
システムがソースクラスターとデスティネーションクラスターを 1 つの大規模クラスターに統合します。融合後、
クラスター内のノード総数 = ソースクラスターのノード数 + デスティネーションクラスターのノード数となります。クラスター融合後、デスティネーションクラスターの Kibana は一時的に無効化されます。移行中は、ビジネスの切り替えが完了するまで、ソースクラスターの Kibana を引き続きご利用ください。
レプリカシャード移行
システムが、ソースクラスターのノードからデスティネーションクラスターのノードへインデックスのレプリカシャードを移行します。
予期せぬ障害が発生した場合、または移行がビジネスに影響を与えた場合、この操作をロールバックできます。ロールバック後は、現在の移行タスクを再開することはできません。代わりに、新しい移行タスクを作成してください。
Master ノード移行
統合クラスターの Master ノードを、ソースクラスターからデスティネーションクラスターへ移行します。
Master ノード移行は直ちに開始され、いかなる状況でもロールバックできません。実行には十分ご注意ください。
プライマリシャード移行
システムが、生データを格納するプライマリシャードを、ソースクラスターのノードからデスティネーションクラスターのノードへ移行します。
プライマリシャード移行は、いかなる状況でもロールバックできません。実行には十分ご注意ください。
ビジネストラフィックの切り替えおよびネットワーク隔離を行います。
このステップでは、ビジネストラフィックをデスティネーションクラスターへ切り替え、ネットワーク隔離を用いてソースクラスターのトラフィック受け付けを停止します。
サービスの切り替え
[ビジネスの切り替え] タブで、プロンプトに従って、ビジネスアプリケーション内のすべてのクエリおよび書き込みリクエストを、ソースクラスターのドメイン名からデスティネーションクラスターのドメイン名へ更新します。今後のすべてのサービスはデスティネーションクラスターをご利用ください。
ネットワークの隔離
ビジネストラフィックの切り替え後、ソースクラスターのノードがデスティネーションクラスターに参加しないよう、ネットワーク隔離のリクエストを送信します。これにより、ソースクラスターのトラフィック受け付けが停止されます。
説明インターフェイスに [自己管理型クラスターのノードを非公開] と表示されたら、プロンプトに従って [自己管理型クラスターの ECS ノードを非公開にするか、Elasticsearch プロセスを停止する] を実行してください。プロセス停止には、
kill -15 <ES プロセス PID>の実行を推奨します。この操作を完了すると、システムはネットワーク隔離を継続します。この処理には約 20 分かかります。しばらくお待ちください。
移行を完了します。
ネットワーク隔離が正常に完了した後、移行タスクは終了します。[インスタンス一覧へ移動] をクリックして、インスタンスの詳細情報を表示します。
ステップ 3:データの検証
移行タスクが完了したら、Kibana コンソール を使用して、デスティネーションの Alibaba Cloud Elasticsearch クラスターにアクセスします。クエリや書き込み操作を実行し、クラスターが期待通りに動作することを確認します。
次のステップ
移行が完了し、データ検証が成功した後、自己管理型 Elasticsearch クラスターを非公開にします。
参考
自己管理型 Elasticsearch データのその他の移行方法については、「自己管理型 Elasticsearch データの移行」をご参照ください。
その他の Alibaba Cloud Elasticsearch 操作については、「クイックアクセスおよび設定」をご参照ください。