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

ApsaraMQ for RocketMQ:Azure App Service への WordPress のデプロイ

最終更新日:May 14, 2025

オープンソースの Apache RocketMQ と比較して、Alibaba Cloud ApsaraMQ for RocketMQ は、より安定性と安全性に優れており、より包括的な O&M システムを提供します。より良いエクスペリエンスを得るために、Apache RocketMQ クラスターを ApsaraMQ for RocketMQ インスタンスに移行できます。このトピックでは、ApsaraMQ for RocketMQ が提供する移行ツールを使用して、セルフマネージド Apache RocketMQ クラスターを ApsaraMQ for RocketMQ インスタンスに移行する方法について説明します。

前提条件

  • ApsaraMQ for RocketMQ 5.0 インスタンスが作成されていること。詳細については、「インスタンスの作成」をご参照ください。

  • サービスロールが作成されていること。詳細については、「サービスロール」をご参照ください。

    • ロール名: [AliyunServiceRoleForRMQMigration]

    • ポリシー: [AliyunServiceRolePolicyForRMQMigration]

    • 説明: ApsaraMQ for RocketMQ がこのロールを偽装して仮想プライベートクラウド (VPC) にアクセスすることを許可します。

使用上の注意

移行前に、Apache RocketMQ クラスタにスケジュール済みメッセージと再試行に失敗したメッセージが存在するかどうかを確認してください。移行が完了すると、すべてのコンシューマーとプロデューサーのクライアント接続は ApsaraMQ for RocketMQ インスタンスに切り替えられます。これにより、一部のスケジュール済みメッセージまたは再試行に失敗したメッセージの消費に失敗する可能性があります。スケジュール済みメッセージと再試行に失敗したメッセージを消費するために、Apache RocketMQ クラスタにいくつかのコンシューマープロセスを保持することをお勧めします。

移行プロセス

次の図は、Apache RocketMQ クラスタを ApsaraMQ for RocketMQ インスタンスに移行するプロセスを示しています。迁移上云

  • ステップ 1: 移行タスクの評価

    移行のリスク、および Apache RocketMQ クラスタと ApsaraMQ for RocketMQ インスタンス間のバージョンと機能の互換性を評価して、移行するデータの範囲を決定します。

  • ステップ 2: ネットワークの構成

    Apache RocketMQ クラスタのネットワークとノードに関する情報を指定します。ApsaraMQ for RocketMQ は最小スコープポリシーに基づいてネットワークに接続し、トラフィック切り替えとトラフィック切り替えチェックの権限を付与します。

  • ステップ 3: メタデータの移行

    ApsaraMQ for RocketMQ は Apache RocketMQ クラスタ内のトピックとグループのメタデータを読み取り、メタデータを宛先の ApsaraMQ for RocketMQ インスタンスにコピーします。

  • ステップ 4: エンドポイントの変更

    移行に関与するすべてのプロデューサーとコンシューマーを確認し、ソース Apache RocketMQ クラスタのメッセージングコード内のエンドポイントを宛先の ApsaraMQ for RocketMQ インスタンスのエンドポイントに変更します。

  • ステップ 5: メッセージの移行

    トピックごとに段階的なトラフィック切り替えを実行します。

ステップ 1: 移行タスクの評価

Apache RocketMQ クラスタをバッチで ApsaraMQ for RocketMQ インスタンスに移行する前に、移行タスクの技術評価を実行し、移行範囲を確認する必要があります。

  • 技術評価: これにより、Apache RocketMQ クラスタの環境が移行の要件を満たしているかどうかを判断できます。また、移行前後にサポートされる機能に関する情報を取得するのにも役立ちます。

  • 移行範囲の確認: ビジネスの重要度とビジネス アプリケーション間の結合に基づいて、バッチで段階的な移行を実行することをお勧めします。ビジネスの一部を移行し、移行されたビジネスが安定してから残りのビジネスを移行できます。

技術評価

  • Apache RocketMQ クラスタの制限: Apache RocketMQ クラスタを ApsaraMQ for RocketMQ インスタンスに移行する前に、クラスタが要件を満たしているかどうかを評価します。クラスタが要件を満たしていない場合は、チケットを送信してください。次の表に、Apache RocketMQ クラスタの制限を示します。

    制限

    説明

    デプロイされたバージョン

    Apache RocketMQ 4.x および 5.x ブローカーがサポートされています。

    ネットワーク

    ソース Apache RocketMQ クラスタは VPC にデプロイする必要があります。ソース Apache RocketMQ クラスタがオンプレミス データセンターにデプロイされている場合は、クラスタに VPC からアクセスできることを確認してください。

    リージョン

    セルフマネージド Apache RocketMQ クラスタを、中国 (杭州)、中国 (上海)、中国 (北京)、中国 (深圳)、中国 (張家口)、米国 (シリコンバレー)、シンガポールのリージョンにある ApsaraMQ for RocketMQ インスタンスに移行できます。

    パラメーター

    • メッセージサイズ

      メッセージのサイズは 4 MB を超えることはできません。

    • メッセージの保存期間

      • 最小値: 24。単位: 時間。

      • 最大値: 720。単位: 時間。

    • スケジュール済みメッセージの最大遅延時間

      • サブスクリプションおよび従量課金 Standard Edition インスタンス、サーバーレス Standard Edition および Professional Edition インスタンス: 7 日間。

      • サブスクリプションおよび従量課金 Professional Edition および Enterprise Platinum Edition インスタンス: 40 日間。

    詳細については、「クォータと制限」をご参照ください。

  • SDK バージョンの制限: 移行ソリューションは最小限の変更の原則に従います。ほとんどの場合、クライアント SDK のバージョンは自動的にアップグレードされます。メジャーバージョンのアップグレードが含まれる場合、新機能が追加され、安定性の最適化が提供されます。この場合、移行中に SDK バージョンをアップグレードすることをお勧めします。

    SDK

    プログラミング言語

    SDK バージョン

    アップグレードが必要かどうか

    Apache RocketMQ Remoting SDK

    • Java 用 SDK の Maven 依存関係のサンプルコード:

    <dependency>
        <groupId>org.apache.rocketmq</groupId>
        <artifactId>rocketmq-client</artifactId>
        <version>{version}</version>
    </dependency>
    • エンドポイント形式:

    producer.setNamesrvAddr(“xxx:9876”);
      
    consumer.setNamesrvAddr(“xxx:9876”);

    Java

    5.x SDK

    このタイプの SDK は ApsaraMQ for RocketMQ インスタンスと互換性があります。アップグレードは必要ありません。

    Java および C++

    4.x SDK

    ソース Apache RocketMQ クラスタによって PullConsumer、DefaultLitePullConsumer、および DefaultPullConsumer 操作が呼び出される場合は、SDK を 5.x にアップグレードする必要があります。詳細については、「概要」をご参照ください。

説明

RocketMQ と Flink を統合してメッセージを送受信する場合は、移行中に最新バージョンの SDK (コンパイルが必要) を使用することをお勧めします。詳細については、rocketmq-flink を参照してください。

移行範囲の確認

ApsaraMQ for RocketMQ が提供する移行ソリューションを使用すると、トピックごとに Apache RocketMQ クラスタを ApsaraMQ for RocketMQ インスタンスに移行できます。バッチ移行、カナリアリリース、ロールバックもサポートされています。これにより、大規模な変更によるリスクが効果的に軽減されます。

移行前に、各トピックのビジネス範囲を確認し、各バッチで移行するトピックを決定する必要があります。

  • トピックの選択: クラスタ内で移行するトピックを選択し、各バッチで移行するトピックを決定します。最初に非コアビジネスのトピックを移行することをお勧めします。

  • アップストリームおよびダウンストリーム アプリケーションからの協力: 移行するトピックを選択した後、これらのトピックを使用するすべてのプロデューサーおよびコンシューマー アプリケーションにエンドポイントを変更するように通知する必要があります。

    重要

    トピックを使用するすべてのアップストリームおよびダウンストリーム アプリケーションに通知してください。特定のアプリケーションがエンドポイントを変更しないと、メッセージ消費の遅延などのリスクが発生する可能性があります。

ステップ 2: ネットワークの構成

このステップでは、移行タスクを作成し、ソース Apache RocketMQ クラスタのネットワークを構成する必要があります。ApsaraMQ for RocketMQ が提供する移行ツールは、構成されたネットワークを使用してソース Apache RocketMQ クラスタのメタデータを読み取り、移行タスクを管理できます。

使用上の注意

  • ApsaraMQ for RocketMQ が提供する移行ツールは、最小スコープポリシーに基づいて、ソース Apache RocketMQ クラスタに関する次の情報にのみアクセスできます。

    • トピックのメタデータ

    • グループのメタデータ

    • トピックの動的ルーティング登録に関する情報

    • コンシューマー接続とメッセージ蓄積に関する情報

    移行ツールは、ソース Apache RocketMQ クラスタに関する他の情報にアクセスしたり、クラスタに構成情報を書き込んだりしません。したがって、移行ツールが Apache RocketMQ クラスタにアクセスしても、クラスタの実行に影響はありません。

  • 次のステップに進む前に、ネットワーク構成が有効であることを確認してください。次のステップに入ると、ネットワーク構成ステップにロールバックすることはできません。ネットワーク構成を変更するには、新しい移行タスクを作成する必要があります。

手順

  1. ApsaraMQ for RocketMQ コンソール にログオンします。

  2. 上部のナビゲーションバーで、ソース Apache RocketMQ クラスタと宛先 ApsaraMQ for RocketMQ インスタンスが存在するリージョンを選択します。左側のナビゲーションウィンドウで、[RocketMQ Copilot] > クラウドへの移行 を選択します。

  3. クラウドへの移行 ページで、タスクの作成 をクリックします。

  4. 移行タスクの作成 パネルで、パラメーターを構成し、OK をクリックします。

    パラメーターの詳細については、「ソース Apache RocketMQ クラスタのネットワーク用に構成されたパラメーター」をご参照ください。

  5. ネットワーク情報の設定 ステップの クラウドへの移行 ウィザードで、ソース Apache RocketMQ クラスタに関するネットワーク情報を入力し、ネットワーク情報の設定 をクリックします。

    パラメーターの詳細については、「ソース Apache RocketMQ クラスタのネットワーク用に構成されたパラメーター」をご参照ください。

  6. バックグラウンド構成が完了するまで待ちます。次に、次へ をクリックします。

パラメーター設定

表 1. ソース Apache RocketMQ クラスタのネットワーク用に構成されたパラメーター

パラメーター

説明

クラスタータイプ

Apache RocketMQ クラスタがデプロイされているネットワーク環境。有効な値:

  • インターネット経由でクラスターにアクセスする: Apache RocketMQ クラスタはインターネット経由でデプロイされます。

  • VPC クラスター: Apache RocketMQ クラスタは Alibaba Cloud VPC にデプロイされます。

VPC クラスター

クラスター名

Apache RocketMQ クラスタのカスタム識別子。クラスタ名は、クラスタを識別し、移行タスクを表示するためにのみ使用されます。名前は業務システムに影響しません。

first

[VPC]

Apache RocketMQ クラスタがデプロイされている VPC の ID。

クラスタータイプ パラメーターを VPC クラスター に設定した場合にのみ、このパラメーターが必要です。

vpc-bp1mhd******24chrxn

vSwitch

vSwitch。ApsaraMQ for RocketMQ 移行ツールが Apache RocketMQ クラスタのネットワークにアクセスできるようにするためにのみ、vSwitch が使用されます。

vSwitch を選択する際は、次のルールに従う必要があります。

  • 移行タスクに指定したリージョンでサポートされているゾーンの vSwitch を選択します。各リージョンでサポートされているゾーンについては、「リージョンとゾーン」をご参照ください。

  • 使用可能な vSwitch がない場合は、リージョンでサポートされているゾーンに空の vSwitch を作成できます。vSwitch に Apache RocketMQ クラスタをデプロイする必要はありません。詳細については、「vSwitch の作成と管理」をご参照ください。

クラスタータイプ パラメーターを VPC クラスター に設定した場合にのみ、このパラメーターが必要です。

vsw-bp1hejs******0los38rn

セキュリティグループ

セキュリティグループ。Apache RocketMQ クラスタがデプロイされている Elastic Compute Service (ECS) インスタンスが属するセキュリティグループを選択することをお勧めします。別のセキュリティグループを選択する場合は、セキュリティグループのセキュリティルールで宛先 ApsaraMQ for RocketMQ インスタンスへのアクセスが許可されていることを確認してください。

クラスタータイプ パラメーターを VPC クラスター に設定した場合にのみ、このパラメーターが必要です。

sg-bp160q******vtcxvwl

NameServer アドレス

Apache RocketMQ クラスタのネームサーバーの IP アドレス。

複数の IP アドレスはカンマ (,) またはセミコロン (;) で区切ります。

重要

移行する Apache RocketMQ クラスタのネームサーバーのすべての IP アドレスを指定する必要があります。指定しないと、移行中に移行するトピックを選択できない場合があります。

192.168.XX.XX:9876

アクセス資格情報

  • 関与していない: Apache RocketMQ クラスタで ACL 機能が有効になっていない場合は、この値を選択します。この方法では、アクセス認証情報を構成する必要はありません。

  • [ACL]: Apache RocketMQ クラスタで ACL 機能が有効になっている場合は、この値を選択します。この値を選択した場合は、ApsaraMQ for RocketMQ 移行ツールがルートやコンシューマーステータスなどの情報を照会するための権限を持つように、管理者アカウントを構成する必要があります。

[ACL]

ユーザー名

Apache RocketMQ クラスタの管理者アカウントの名前。

Apache RocketMQ クラスタで ACL 機能が有効になっている場合にのみ、このパラメーターが必要です。

admin

ユーザーパスワード

Apache RocketMQ クラスタの管理者アカウントのパスワード。

Apache RocketMQ クラスタで ACL 機能が有効になっている場合にのみ、このパラメーターが必要です。

******

ステップ 3: メタデータの移行

ネットワークを構成した後、移行計画に基づいて移行するトピックとグループを選択し、メタデータの移行を完了する必要があります。

使用上の注意

  • メタデータの移行中、ApsaraMQ for RocketMQ 移行ツールは、Apache RocketMQ クラスタに作成されたすべてのトピックとグループに関する情報を動的に読み取り、リストに表示します。移行するトピックとグループのメタデータのみを移行する必要があります。

  • このステップにロールバックすることはできません。次のステップに進む前に、移行するトピックとグループがすべて移行されていることを確認してください。そうでない場合は、後続の操作でトピックを手動で追加する必要があります。

手順

  1. メタデータの移行 ステップで、トピックメタデータ タブをクリックします。

  2. 移行する Topic を Topic リストから選択し、対応するメッセージタイプを メッセージのタイプ ドロップダウンリストから選択します。次に、確認してインポート操作 列でクリックして、Topic をインポートします。

    複数のトピックを選択し、一括インポート をクリックして、一度に複数のトピックをインポートすることもできます。

    重要

    メッセージタイプは Apache RocketMQ 4.x では定義されていません。ApsaraMQ for RocketMQ は、移行するトピックに指定したメッセージタイプが、トピックが処理するメッセージのタイプと一致するかどうかを確認します。メタデータを移行する場合は、実際のビジネスに基づいてメッセージタイプを選択する必要があります。

    間違ったメッセージタイプを選択すると、移行後にメッセージの送受信に失敗します。トピックのメッセージタイプ、またはトピックに異なるタイプのメッセージが存在するかどうかがわからない場合は、チケットを送信してください。

  3. グループメタデータ タブをクリックし、グループリストから移行するグループを選択し、消費シーケンスのタイプ ドロップダウンリストからメッセージが消費される順序を選択し、確認してインポート操作 列の をクリックして、グループをインポートします。

    複数のグループを選択し、一括インポート をクリックして、一度に複数のグループをインポートすることもできます。

    重要

    Apache RocketMQ 4.x SDK でのメッセージの消費順序は、クライアントで指定されます。ApsaraMQ for RocketMQ 5.x インスタンスのグループでのメッセージの消費順序は、ブローカーによって制御されます。メタデータを移行する場合は、ビジネスシナリオに基づいてグループ内のメッセージの消費順序を指定する必要があります。

    間違ったメッセージ消費順序を選択すると、移行後に消費例外が発生します。グループ内のメッセージの消費順序がわからない場合は、チケットを送信してください。

  4. 移行するすべてのトピックとグループがインポートされたことを確認した後、インポートが完了したら、次のステップに進みます をクリックします。

ステップ 4: エンドポイントの変更

指定されたトピックとグループのメタデータを移行した後、オンラインビジネスの移行を開始します。この段階では、プロデューサーおよびコンシューマー アプリケーションがソースクラスタにアクセスするために使用するエンドポイントを、宛先 ApsaraMQ for RocketMQ 5.x インスタンスにアクセスするために使用するエンドポイントに変更する必要があります。これにより、移行タスクに関与するプロデューサーおよびコンシューマー アプリケーションを宛先 ApsaraMQ for RocketMQ インスタンスに接続できます。

使用上の注意

  • エンドポイントを変更した後、プロデューサーおよびコンシューマー アプリケーションを再起動して、アプリケーションを宛先 ApsaraMQ for RocketMQ インスタンスに接続する必要があります。このプロセス中、移行ツールはメッセージングに使用されるトピックをバックエンドの Apache RocketMQ クラスタにルーティングします。このステップでは、メッセージングシステムは変更されません。メッセージング アプリケーションがエンドポイントを変更する順序に制限はありません。

  • 移行に関与するすべてのプロデューサーおよびコンシューマー アプリケーションでエンドポイントが変更されていることを確認してください。

    • 特定のプロデューサー アプリケーションでエンドポイントが変更されていない場合、特定のメッセージの送信に失敗します。

    • 特定のコンシューマー アプリケーションでエンドポイントが変更されていない場合、メッセージが蓄積され、特定のメッセージを消費できません。

エンドポイント変更の例

  • Apache RocketMQ Remoting SDK

    • 変更前:

      producer.setNamesrvAddr("192.168.XX.XX:9876");
        
      consumer.setNamesrvAddr("192.168.XX.XX:9876");
    • 変更後:

      バージョン 4.5.1 以降

      producer.setNamesrvAddr(“rmq-cn-pe334******-vpc.cn-hangzhou.rmq.aliyuncs.com:8080”);
      // vipChannelEnabled のデフォルト値は false です。vipChannelEnabled を true に設定する場合は、このパラメーターをコメントアウトします。
      // producer.setVipChannelEnabled(false);
        
      consumer.setNamesrvAddr(“rmq-cn-pe334******-vpc.cn-hangzhou.rmq.aliyuncs.com:8080”);
      // vipChannelEnabled のデフォルト値は false です。vipChannelEnabled を true に設定する場合は、このパラメーターをコメントアウトします。
      // consumer.setVipChannelEnabled(false);

      バージョン 4.5.1 より前

      producer.setNamesrvAddr(“rmq-cn-pe334******-vpc.cn-hangzhou.rmq.aliyuncs.com:8080”);
      // vipChannelEnabled のデフォルト値は true です。false に設定する必要があります。
      producer.setVipChannelEnabled(false);
        
      consumer.setNamesrvAddr(“rmq-cn-pe334******-vpc.cn-hangzhou.rmq.aliyuncs.com:8080”);
      // vipChannelEnabled のデフォルト値は true です。false に設定する必要があります。
      consumer.setVipChannelEnabled(false);
  • Apache RocketMQ gRPC SDK

    • 変更前:

      ClientConfiguration clientConfiguration = ClientConfiguration.newBuilder()
                  .setEndpoints(192.168.XX.XX:9876)
                  .setCredentialProvider(sessionCredentialsProvider)
                  .build();
    • 変更後:

      ClientConfiguration clientConfiguration = ClientConfiguration.newBuilder()
                  .setEndpoints(rmq-cn-pe334******-vpc.cn-hangzhou.rmq.aliyuncs.com:8080)
                  .setCredentialProvider(sessionCredentialsProvider)
                  .build();

手順

エンドポイントを変更してメッセージング アプリケーションを再起動した後、変更が完了したら、次のステップに進みますエンドポイントの交換 ステップをクリックします。

ステップ 5: メッセージの移行

メッセージを移行するには、Apache RocketMQ クラスタの各トピックの読み取りおよび書き込みトラフィックを ApsaraMQ for RocketMQ インスタンスに切り替える必要があります。

使用上の注意

  • トラフィックの切り替え中は、トピックのステータスが変更されるたびに、メッセージが想定どおりに送受信されるかどうかを確認する必要があります。例外が発生しない場合は、次のステップに進みます。例外が発生した場合は、前のステップにロールバックして、問題のトラブルシューティングを行ってください。

  • 移行タスクを完了する前に、移行するすべてのトピックのトラフィックが切り替えられ、メッセージが想定どおりに送受信できることを確認してください。移行タスクの完了後は、トラフィック切り替えに関する情報を変更することはできません。

トラフィック切り替えの詳細

表 2. トラフィック切り替えステータス

ステータス

説明

トラフィックトポロジー

読み取り / 書き込みソースクラスター

メッセージ移行の初期ステータス。

  • 読み取りトラフィックはソースクラスタに向けられます

  • 書き込みトラフィックはソースクラスタに向けられます

读写源集群

書き込みソースクラスター冗長読み取り

  • 読み取りトラフィックはソースクラスタと宛先クラスタに向けられます

  • 書き込みトラフィックはソースクラスタに向けられます

写源集群冗余读

書き込み対象クラスターの冗長読み取り

  • 読み取りトラフィックはソースクラスタと宛先クラスタに向けられます

  • 書き込みトラフィックはソースクラスタから宛先クラスタに切り替えられます

この段階では、メッセージ生成のトラフィックとメッセージ消費のトラフィックが宛先クラスタに同時に存在します。メッセージが想定どおりに送受信できるかどうかを確認し、ソースクラスタ内のメッセージが消費されるまで待ちます。

写目标集群冗余读

ターゲットクラスターの読み取りと書き込み

宛先クラスタでメッセージが想定どおりに送受信できること、およびソースクラスタで蓄積されたメッセージが消費されたことを確認した後、トピックをこの状態に切り替えることができます。この場合、読み取りトラフィックと書き込みトラフィックは宛先クラスタに向けられ、移行は完了です。

  • 読み取りトラフィックは宛先クラスタに向けられます

  • 書き込みトラフィックは宛先クラスタに向けられます

读写目标集群

トラフィックの切り替え

  1. メッセージの移行 ステップで、メッセージを移行するトピックを選択し、トピックのチェックステータスを確認します。

    • ステータスが チェックに合格する の場合は、次のステップに進みます。

    • ステータスが チェックに合格する でない場合は、チェック結果に基づいて例外のトラブルシューティングを行ってください。次に、チェックに合格するまで、トピックの 操作 列の 再チェック をクリックします。チェックに合格したら、次のステップに進みます。

      トラフィック切り替えの各段階でチェックされる項目については、「チェック項目」をご参照ください。

    • ステータスが チェックに合格する でなく、チェック結果が移行に影響しないと判断した場合は、トピックの 操作 列の チェックを無視する をクリックして、次のステップに進みます。

  2. トラフィックを切り替えるトピックの 操作 列で、トラフィックの切り替えの確認 をクリックします。

  3. 表示されるメッセージで、確定 をクリックします。

    トラフィックの切り替えは 4 つの段階で構成されます。トラフィック切り替え操作を 4 回実行する必要があります。トラフィック切り替えフェーズターゲットクラスターの読み取りと書き込み に変わるまで、トラフィックの切り替えは完了しません。

    トラフィック切り替えの各段階におけるトピックの読み取りおよび書き込みトラフィックの変更については、「トラフィック切り替えステータス」をご参照ください。

  4. 移行タスクで移行するすべてのトピックのトラフィックが切り替えられたことを確認し、ページの下部にある 移行が完了しました をクリックします。

その他の操作

メッセージの移行ページでトラフィックを切り替えるときに実行できるその他の操作を以下に示します。

  • ロールバック

    • 前の状態へのロールバック: 移行が想定どおりに機能しない場合は、指定されたトピックのステータスを移行が想定どおりに機能した前の状態にロールバックし、問題のトラブルシューティングを行ってから後続の操作を実行できます。

    • 初期状態へのロールバック: この方法を使用して、トラフィック切り替えの初期状態にロールバックできます。トラフィック切り替えの初期状態とは、ルーティング状態を指し、緊急トラブルシューティングに使用されます。

      説明

      この操作を実行すると、トラフィック切り替えのステータスに大きな変更が生じます。以前の移行プロセス中に生成された未消費メッセージが遅延したり、処理できない場合があります。

  • 補足作成

    メタデータの移行中に移行するトピックが選択されていない場合は、トラフィック切り替え中に ApsaraMQ for RocketMQ 5.x インスタンスで、移行するトピックと同じ名前のトピックを作成できます。

  • トラフィックの一括切り替え/一括ロールバック

    バッチトラフィック切り替えと一括ロールバックを実行できます。

    説明

    バッチトラフィック切り替えと一括ロールバックは、同じトラフィック切り替えステージにあるトピックに対してのみ実行できます。

トラフィック切り替え中のチェック項目

表 3. チェック項目

ステージ

チェック項目

書き込みソースクラスター冗長読み取り 状態に切り替えます

  • トピックが宛先クラスターに存在するかどうか

  • トピックがソースクラスターに存在するかどうか、および権限が正しく付与されているかどうか

  • クライアントが宛先クラスターに接続されているかどうか

  • すべてのクライアントが宛先クラスターに接続されているかどうか

書き込み対象クラスターの冗長読み取り 状態に切り替えます

  • トピックが宛先クラスターに存在するかどうか

  • トピックがソースクラスターに存在するかどうか、および権限が正しく付与されているかどうか

  • クライアントが宛先クラスターに接続されているかどうか

  • すべてのクライアントが宛先クラスターに接続されているかどうか

ターゲットクラスターの読み取りと書き込み 状態に切り替えます

  • 宛先クラスターに Topic が存在するかどうか

  • ソースクラスターに Topic が存在し、権限が正しく付与されているかどうか

  • クライアントが宛先クラスターに接続されているかどうか

  • すべてのクライアントが宛先クラスターに接続されているかどうか

  • ソースクラスターでメッセージが生成されているかどうか

  • ソースクラスターにメッセージの蓄積が存在するかどうか

参照資料

  • オープンソースの Apache RocketMQ と ApsaraMQ for RocketMQ の違い、クラウド移行のメカニズムと利点については、「概要」をご参照ください。

  • 移行タスクが完了したら、ApsaraMQ for RocketMQ ダッシュボードのメトリックを使用して、インスタンスが想定どおりに実行されているかどうか、インスタンスのビジネスデータが正常かどうかを確認できます。例外が発生した場合は、タスクをロールバックできます。詳細については、「ダッシュボード」および「ロールバック」をご参照ください。