すべてのプロダクト
Search
ドキュメントセンター

Microservices Engine:ユーザー作成の Dubbo Nacos レジストリを MSE Nacos レジストリに移行する

最終更新日:Mar 27, 2025

Microservices Engine(MSE)は、セルフマネージド Nacos レジストリから MSE Nacos レジストリにデータをスムーズに移行するための、MSE Sync 移行ツールに基づく移行ソリューションなどのソリューションを提供します。これにより、オンラインサービスへの悪影響を最小限に抑えることができます。セルフマネージド Nacos レジストリと比較して、MSE Nacos レジストリは、より高いパフォーマンスと容量、より多くのサービスディスカバリプロトコル、より便利な O&M 管理、より柔軟な拡張性などの利点を提供します。 MSE Nacos レジストリは、さまざまなビジネスシナリオの要件を満たすことができます。このトピックでは、セルフマネージド Nacos レジストリから MSE Nacos レジストリに Dubbo アプリケーションを移行する方法について説明します。

前提条件

制限事項

  • MSE Sync ツールが故障した場合、同期サービスは中断されます。そのため、MSE Sync ツールを少なくとも 2 つのノードにデプロイすることをお勧めします。移行プロセスが開始されたら、できるだけ早く移行を完了する必要があります。

  • セルフマネージド Nacos レジストリ、MSE Sync、および MSE Nacos レジストリのネットワークが相互接続されていること。

  • Nacos 2.x クライアントを使用することをお勧めします。 Nacos 1.x クライアントを使用している場合は、クライアントをアップグレードすることをお勧めします。

移行手順

次の図は、移行のデプロイアーキテクチャを示しています。

image

手順 1:移行タスクを作成する

  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 アドレスとポート番号を入力します。

    c1

  2. [新しいクラスタ] を再度クリックして、移行先 Nacos レジストリの情報を追加します。

    パラメータ

    説明

    クラスタ名

    レジストリの名前を入力します。

    クラスタタイプ

    NACOS を選択します。

    NamespaceID

    サービス同期の名前空間の ID を入力します。

    ユーザー名

    Nacos 認証が有効になっている場合は、ユーザー名とパスワードを入力します。

    パスワード

    AK

    AccessKey ID。

    SK

    AccessKey シークレット。

    接続 IP

    MSE Nacos レジストリのエンドポイントとサービスポート番号の組み合わせを 1 つ以上入力します。例: mse-8b7de****-p.zk.mse.aliyuncs.com:8848。

    c2

  3. 左側のナビゲーションペインで、[同期タスク] をクリックします。[サービス同期] ページで、[新しい同期] をクリックして、移行する Dubbo サービスを追加します。

    • 同期モード双方向 を選択します。このモードでは、移行元または移行先 Nacos レジストリのサービスデータが更新された場合、移行元と移行先 Nacos レジストリ間でサービスデータを同期できます。

    • 同期タイプサービス を選択します。MSE Sync は、移行元レジストリに登録されているすべてのアプリケーションを自動的に表示します。ビジネス要件に基づいてアプリケーションを選択できます。

    e

  4. [OK] をクリックします。

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

手順 2:同期結果を確認する

  1. MSE コンソール にログインし、上部のナビゲーションバーでリージョンを選択します。

  2. 左側のナビゲーションペインで、マイクロサービスの登録 > インスタンス を選択します。

  3. インスタンス ページで、インスタンスの名前をクリックします。

  4. 左側のナビゲーションペインで、[サービス管理] > [サービス] を選択して、サービスデータが同期されているかどうかを確認します。

手順 3:Dubbo クライアントを移行する

  1. 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"/> 
  2. Dubbo クライアントを再起動して、クライアントを MSE Nacos レジストリに接続します。

    説明

    サービスの継続性を確保するために、Dubbo クライアントをバッチで再起動することをお勧めします。再起動が完了したら、すべての Dubbo クライアントが MSE Nacos レジストリに接続されていることを確認します。

手順 4:セルフマネージド Nacos レジストリをシャットダウンする

  1. セルフマネージド Nacos レジストリをシャットダウンします。

  2. MSE Sync ツールを無効にします。