Microservices Engine(MSE)は、セルフマネージド Nacos レジストリから MSE Nacos レジストリにデータをスムーズに移行するための、MSE Sync 移行ツールに基づく移行ソリューションなどのソリューションを提供します。これにより、オンラインサービスへの悪影響を最小限に抑えることができます。セルフマネージド Nacos レジストリと比較して、MSE Nacos レジストリは、より高いパフォーマンスと容量、より多くのサービスディスカバリプロトコル、より便利な O&M 管理、より柔軟な拡張性などの利点を提供します。 MSE Nacos レジストリは、さまざまなビジネスシナリオの要件を満たすことができます。このトピックでは、セルフマネージド Nacos レジストリから MSE Nacos レジストリに Dubbo アプリケーションを移行する方法について説明します。
前提条件
MSE Sync ツールがデプロイされていること。詳細については、「MSE Sync に基づく移行ソリューション」をご参照ください。
Nacos エンジンが作成されていること。詳細については、「Nacos エンジンの作成」をご参照ください。
制限事項
MSE Sync ツールが故障した場合、同期サービスは中断されます。そのため、MSE Sync ツールを少なくとも 2 つのノードにデプロイすることをお勧めします。移行プロセスが開始されたら、できるだけ早く移行を完了する必要があります。
セルフマネージド Nacos レジストリ、MSE Sync、および MSE Nacos レジストリのネットワークが相互接続されていること。
Nacos 2.x クライアントを使用することをお勧めします。 Nacos 1.x クライアントを使用している場合は、クライアントをアップグレードすることをお勧めします。
移行手順
次の図は、移行のデプロイアーキテクチャを示しています。
手順 1:移行タスクを作成する
MSE Sync ツールの左側のナビゲーションペインで、[クラスタ構成] をクリックします。次に、[新しいクラスタ] をクリックします。[新しいクラスタ] ダイアログボックスで、移行元 Nacos レジストリの情報を入力し、[OK] をクリックします。
パラメータ
説明
クラスタ名
レジストリの名前を入力します。
クラスタタイプ
NACOS を選択します。
NamespaceID
サービス同期の名前空間の ID を入力します。
ユーザー名
Nacos 認証が有効になっている場合は、ユーザー名とパスワードを入力します。
パスワード
AK
AccessKey ID。
SK
AccessKey シークレット。
接続 IP
Nacos レジストリの IP アドレスとポート番号の組み合わせを 1 つ以上入力します。各組み合わせは 1 行を占めます。デフォルトのポート番号は 8848 です。
移行元レジストリがロードバランシングに Server Load Balancer(SLB)インスタンスを使用している場合は、SLB インスタンスの IP アドレスとポート番号を入力します。

[新しいクラスタ] を再度クリックして、移行先 Nacos レジストリの情報を追加します。
パラメータ
説明
クラスタ名
レジストリの名前を入力します。
クラスタタイプ
NACOS を選択します。
NamespaceID
サービス同期の名前空間の ID を入力します。
ユーザー名
Nacos 認証が有効になっている場合は、ユーザー名とパスワードを入力します。
パスワード
AK
AccessKey ID。
SK
AccessKey シークレット。
接続 IP
MSE Nacos レジストリのエンドポイントとサービスポート番号の組み合わせを 1 つ以上入力します。例: mse-8b7de****-p.zk.mse.aliyuncs.com:8848。

左側のナビゲーションペインで、[同期タスク] をクリックします。[サービス同期] ページで、[新しい同期] をクリックして、移行する Dubbo サービスを追加します。
同期モード:双方向 を選択します。このモードでは、移行元または移行先 Nacos レジストリのサービスデータが更新された場合、移行元と移行先 Nacos レジストリ間でサービスデータを同期できます。
同期タイプ:サービス を選択します。MSE Sync は、移行元レジストリに登録されているすべてのアプリケーションを自動的に表示します。ビジネス要件に基づいてアプリケーションを選択できます。

[OK] をクリックします。
同期されたアプリケーション名は、MSE Sync ツールの [サービス同期] ページに表示されます。

手順 2:同期結果を確認する
MSE コンソール にログインし、上部のナビゲーションバーでリージョンを選択します。
左側のナビゲーションペインで、マイクロサービスの登録 > インスタンス を選択します。
インスタンス ページで、インスタンスの名前をクリックします。
左側のナビゲーションペインで、[サービス管理] > [サービス] を選択して、サービスデータが同期されているかどうかを確認します。
手順 3:Dubbo クライアントを移行する
Dubbo クライアントのエンドポイントを変更します。
Dubbo クライアントの XML 構成ファイルを見つけ、
dubbo:registry address内のセルフマネージド Nacos レジストリのエンドポイントを MSE Nacos レジストリのエンドポイントに置き換えます。次のコードは例を示しています。変更前:
<dubbo:registry address="nacos://127.0.0.1:8848"/>変更後:
<dubbo:registry address="nacos://mse-********-p.nacos-ans.mse.aliyuncs.com:8848"/>Dubbo クライアントを再起動して、クライアントを MSE Nacos レジストリに接続します。
説明サービスの継続性を確保するために、Dubbo クライアントをバッチで再起動することをお勧めします。再起動が完了したら、すべての Dubbo クライアントが MSE Nacos レジストリに接続されていることを確認します。
手順 4:セルフマネージド Nacos レジストリをシャットダウンする
セルフマネージド Nacos レジストリをシャットダウンします。
MSE Sync ツールを無効にします。