このトピックでは、MSE Sync を使用して、自己管理型 ZooKeeper から MSE ZooKeeper インスタンスに永続データを移行する方法について説明します。
前提条件
MSE Sync がデプロイ済みであること。詳細については、「MSE Sync の概要」をご参照ください。
MSE ZooKeeper インスタンスが作成済みであること。詳細については、「ZooKeeper エンジンの作成」をご参照ください。
制限事項
MSE Sync に障害が発生すると、同期サービスが中断されます。高可用性を確保するために、少なくとも 2 つのノードをデプロイすることを推奨します。移行を開始したら、できるだけ早く完了させてください。
自己管理型 ZooKeeper、MSE Sync、および MSE ZooKeeper インスタンスがネットワーク経由で通信できることを確認してください。
このメソッドを使用して、サービスデータ、分散ロック、またはエフェメラルノードを同期しないでください。
操作手順
次の図にデプロイアーキテクチャを示します。
ステップ 1: クラスター情報の追加
MSE Sync の左側のナビゲーションウィンドウで、Cluster configuration をクリックし、次に [クラスターの追加] をクリックします。[クラスターの追加] ダイアログボックスで、ソース ZooKeeper クラスターの情報を入力し、OK をクリックします。
パラメーター
説明
Cluster Name
カスタムのクラスター名。
Cluster type
ZK
クラスター IP アドレスリスト
ソース ZooKeeper サーバーの IP アドレスとポートを入力します。各エントリは改行して入力してください。デフォルトのポートは 2181 です。例:
127.0.0.1:2181 127.0.0.2:2181 127.0.0.3:2181ソースクラスターが Server Load Balancer (SLB) インスタンスを使用している場合は、[クラスター IP アドレスリスト] フィールドに SLB インスタンスの IP アドレスとポートを入力します。
[クラスターの追加] を再度クリックして、ターゲット ZooKeeper クラスターの情報を追加します。
Cluster type: [ZK] を選択します。
[クラスター IP アドレスリスト]: 移行先の MSE ZooKeeper インスタンスのエンドポイントとサービスポートを入力します。例: mse-8b7de****-p.zk.mse.aliyuncs.com:2181。
[クラスターの追加] をクリックし、クラスター名 (例:
MSE zk) を入力し、すべての設定が完了したら [OK] をクリックします。左側のナビゲーションウィンドウで、Service Synchronization をクリックします。次に、[新規同期] をクリックして、移行する ZooKeeper パスを追加します。
Sync Method:[双方向同期]を選択します。このモードでは、いずれかのクラスターで行われた変更が、もう一方のクラスターに同期されます。
重要双方向同期では、宛先クラスターのデータもソースに同期されるため、元のデータが変更される可能性があります。同時にデータを変更したり、エフェメラルノードを同期したりすると、ソースクラスターでデータ破損や削除が発生する可能性があります。注意して進めてください。
Synchronization Type: Configuration を選択します。MSE Sync は、ソースクラスターからすべてのサービスを自動的にリストアップします。必要なサービスを選択できます。
[パス]: 特定の ZooKeeper パスを入力します。
OK をクリックします。
MSE Sync コンソールの [サービス同期] ページで、同期中のパスを確認できます。
ステップ 2: 同期の検証
-
MSE コンソールにログインし、上部のナビゲーションバーでリージョンを選択します。
-
左側のナビゲーションウィンドウで、マイクロサービスの登録 > インスタンス を選択します。
-
インスタンス ページで、インスタンスの名前をクリックします。
左側のナビゲーションウィンドウで、 を選択します。ソースクラスターのデータが宛先インスタンスに同期されていることを確認します。
ステップ 3: 自己管理型 ZooKeeper クラスターの廃止
自己管理型 ZooKeeper クラスターを停止します。
MSE Sync を停止します。