MSE Sync を使用すると、本番サービスへの影響を最小限に抑えながら、セルフマネージド Nacos レジストリから MSE Nacos へのスムーズなデータ移行が可能になります。セルフマネージドレジストリと比較して、MSE Nacos はより高いパフォーマンスと容量、より多くのサービスディスカバリプロトコル、簡素化された運用保守、柔軟なスケーリングを提供します。
前提条件
制限事項
移行ツールに障害が発生すると、データ同期が中断される可能性があります。高可用性を確保するために、ツールを少なくとも 2 つのノードにデプロイし、移行開始後はできるだけ早く移行を完了してください。
セルフマネージド Nacos、移行ツール、MSE Nacos 間のネットワーク接続性を確保してください。
Nacos 2.x クライアントを使用してください。Nacos 1.x クライアントを使用する場合は、MSE Nacos インスタンスをより高い仕様にアップグレードしてください。
操作手順
次の図は、移行のためのデプロイアーキテクチャを示しています。
手順1:同期タスクの設定
移行ツールの左側のナビゲーションペインで、クラスターの設定 をクリックし、次に [New Cluster] をクリックします。[New Cluster] ダイアログボックスで、ソース Nacos クラスター情報を追加し、OK をクリックします。
パラメーター
説明
[クラスター名]
クラスターのカスタム名。
[クラスタータイプ]
NACOS。
[Namespace ID]
同期対象のサービスの名前空間 ID。
[Username]
Nacos 認証が有効になっている場合は、対応するユーザー名とパスワードを入力します。
[Password]
AccessKey ID
ご自身の AccessKey ID。
AccessKey secret
ご自身の AccessKey Secret。
[Connect IP]
各 Nacos ノードの IP アドレスとポートを 1 行に 1 つずつ入力します。デフォルトのポートは 8848 です。
ソースクラスターが負荷分散に SLB を使用している場合は、[Connect IP] フィールドに SLB の IP アドレスとポートを入力します。
再度 [New Cluster] をクリックし、ターゲット Nacos クラスター情報を追加します。
パラメーター
説明
[クラスター名]
クラスターのカスタム名。
[クラスタータイプ]
NACOS。
[Namespace ID]
同期対象のサービスの名前空間 ID。
[Username]
Nacos 認証が有効になっている場合は、対応するユーザー名とパスワードを入力します。
[Password]
AccessKey ID
ご自身の AccessKey ID。
AccessKey secret
ご自身の AccessKey Secret。
[Connect IP]
ターゲット MSE Nacos インスタンスのエンドポイント。例: mse-8b7de****-p.zk.mse.aliyuncs.com:8848。
左側のナビゲーションペインで、同期タスク をクリックし、次に [New Task] をクリックして、移行対象の Dubbo サービスを追加します。
[同期方式] [Bidirectional Synchronization] を選択します。これは、どちらかの側で同期対象のサービスに変更が加えられた場合、その変更がもう一方の側にも同期されることを意味します。
[同期タイプ] サービス情報 を選択します。MSE Sync はソースクラスターからすべてのサービスを自動的にリストアップし、必要に応じて選択できます。
OK をクリックします。
移行ツールの [Sync Service] ページで、同期されたサービスの名前を確認します。
手順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 に接続します。
説明事業継続性を確保するために、クライアントをバッチ単位で再起動してください。各バッチを再起動した後、クライアントがセルフマネージドレジストリから切断され、MSE Nacos に正常に登録されたことを確認してください。
手順4:セルフマネージド Nacos クラスターの停止
セルフマネージド Nacos クラスターを停止します。
移行ツールを停止します。