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

PolarDB:セカンダリクラスターの追加と管理

最終更新日:Nov 14, 2025

グローバルデータベースネットワーク (GDN) を作成した後、新しいクラスターをセカンダリクラスターとして追加できます。セカンダリクラスターを削除することもできます。セカンダリクラスターが削除されると、スタンドアロンの PolarDB クラスターになります。

適用範囲

GDN にセカンダリクラスターを追加する前に、グローバルデータベースネットワークを作成する必要があります。

サポートされるリージョン

中国本土、中国 (香港)、日本 (東京)、韓国 (ソウル)、シンガポール、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、フィリピン (マニラ)、タイ (バンコク)、ドイツ (フランクフルト)、米国 (シリコンバレー)、米国 (バージニア)、英国 (ロンドン) のすべてのリージョン。

機能制限

  • グローバルデータベースネットワーク (GDN) 内のクラスターは、インメモリ列インデックス (IMCI) 機能をサポートしています。ただし、読み取り専用列ストアノードを追加する前に、loose_polar_enable_imci_with_standby クラスターパラメーターを有効にする必要があります。クラスターのバージョンは、次の要件のいずれかを満たす必要もあります。

    • MySQL 8.0.1 リビジョンバージョン 8.0.1.1.48 以降。

    • MySQL 8.0.2 リビジョンバージョン 8.0.2.2.27 以降。

  • GDN 内のクラスターは、サーバーレスクラスターまたはサーバーレス機能が有効になっている定義済み仕様のクラスターにすることができます。ただし、プライマリクラスターのマイナーエンジンバージョンが次のバージョンより前の場合、GDN 内のすべてのクラスターには少なくとも 1 つの読み取り専用ノードが必要です。

    • マイナーエンジンバージョンが 8.0.1.1.42 より前の MySQL 8.0.1

    • マイナーエンジンバージョンが 8.0.2.2.23 より前の MySQL 8.0.2

  • GDN 内のクラスターは、データベース・テーブルの復元機能をサポートしていません。

その他の制限

  • GDN は 1 つのプライマリクラスターと最大 4 つのセカンダリクラスターで構成されます。

    説明

    セカンダリクラスターをさらに追加するには、[クォータセンター] に移動し、クォータ ID polardb_mysql_gdn_region に基づいてクォータ項目を見つけ、[適用] 列の [アクション] をクリックします。

  • クラスターは 1 つの GDN にのみ属することができます。

  • セカンダリクラスターとして新しいクラスターのみを作成できます。既存のクラスターをセカンダリクラスターとして追加することはできません。

  • プライマリクラスターとセカンダリクラスターは、同じデータベースエンジンバージョン (MySQL 8.0、MySQL 5.7、または MySQL 5.6) を使用する必要があります。

  • サーバーレスクラスターではない GDN 内のセカンダリクラスターの場合、各計算ノードには少なくとも 4 つの CPU コアが必要です。

  • デフォルトでは、GDN 内の各クラスターには 2 つのノードが含まれています。最大 16 ノードまで追加できます。

料金

GDN を使用する場合、クラスターとリージョン間のデータ転送料金が課金されます。データ転送料金は、転送がクロスボーダーであるかどうかによって異なります。

  • 非クロスボーダーデータ転送 (無料)

    • シナリオ: プライマリクラスターとセカンダリクラスターの両方が中国本土以外のリージョンにデプロイされているか、両方が中国本土内のリージョンにデプロイされています。

    • 課金ルール: 無料。

  • クロスボーダーデータ転送 (課金対象)

    重要

    クロスボーダーデータ転送料金は、2026 年 1 月 1 日 00:00 (シンガポール時間) から課金されます。この日付より前は、このサービスは無料です。

    • シナリオ: クラスター (プライマリまたはセカンダリ) のいずれかが中国本土以外のリージョンにデプロイされ、もう一方が中国本土のリージョンにデプロイされている。

    • 課金ルール: USD 0.80/GB、時間単位で課金されます。料金は、1 時間以内にプライマリクラスターからクロスボーダーセカンダリクラスターに物理的にレプリケートされる Redo ログデータの量に基づいて計算されます。ログシーケンス番号 (LSN) から変換された物理位置をクエリすることで、このトラフィック料金を見積もることができます。

      クリックして課金例を表示

      たとえば、09:00 にログの物理書き込み位置をクエリすると、ib_logfile1/648143676 になります。10:00 には、位置は ib_logfile3/648142342 に更新されます。これは、この 1 時間に書き込まれたデータ量が 2 つの位置の差であることを示します。

      1. 開始ファイルへの書き込み量 (ib_logfile1):
        合計ファイルサイズから開始オフセットを引きます。各ログファイルは 1 GB (1,073,741,824 バイト) です。書き込み量は 1073741824 - 648143676 = 425598148 バイトです。

      2. 中間ファイルへの書き込み量 (ib_logfile2):
        ib_logfile1 がいっぱいになると、システムは ib_logfile2 を完全に書き込みます。この量は 1,073,741,824 バイト (1 GB) です。

      3. 終了ファイルへの書き込み量 (ib_logfile3):
        これは終了時のオフセットで、648142342 バイトです。

      したがって、合計書き込み量 = 425598148 + 1073741824 + 648142342 = 2147482314 バイトです。これは 2147482314 / 1024 / 1024 / 1024 = 1.999998 GB (小数点以下 6 桁に切り捨て) です。この時間のクロスボーダーデータ転送料金は約 1.999998 GB × USD 0.80/GB = USD 1.5999984 です。

      ログ書き込みの進行状況と物理ファイルオフセットのクエリ

      -- ログシステムの現在の書き込み進行状況をクエリします。
      SHOW STATUS LIKE 'Innodb_log_write_lsn'; 
      +----------------------+------------+
      | Variable_name        | Value      |
      +----------------------+------------+
      | Innodb_log_write_lsn | 1721889596 |
      +----------------------+------------+
      
      -- 物理ファイルオフセットをバイト単位でクエリします。
      SELECT lsn_to_pos(1721889596); 
      +------------------------+
      | lsn_to_pos(1721889596) |
      +------------------------+
      | ib_logfile1/648143676  |
      +------------------------+
説明

グローバルドメイン名機能を使用する場合、内部 DNS 解決とリージョン間のデータ転送に追加料金が発生します。詳細については、「グローバルドメイン名の料金」をご参照ください。

使用上の注意

GDN は、redo ログに基づく物理レプリケーションメカニズムを使用してデータを同期します。したがって、デフォルトでバイナリログを有効にする必要はありません。変更追跡などの特定のビジネス要件があり、クラスター間でバイナリログ (binlog) を同期する場合は、binlog パラメーター (loose_polar_log_bin) がプライマリクラスターとセカンダリクラスターで同じであることを確認してください。そうしないと、プライマリクラスターを切り替えると、binlog でデータ不整合が発生する可能性があります。

セカンダリクラスターの追加

GDN は、China Unicom のクロスボーダー Express Connect および Cloud Enterprise Network (CEN) を使用したクロスボーダーセカンダリクラスターの追加をサポートしています。以下に説明するように、プライマリクラスターとセカンダリクラスターが異なるタイプのリージョンにある場合、構成はクロスボーダーと見なされます。クロスボーダーセカンダリクラスターを追加するには、追加の準備が必要です。

説明

プライマリクラスターが米国 (シリコンバレー) または米国 (バージニア) にあり、追加するセカンダリクラスターが中国本土または中国 (香港) にある場合は、チケットを送信してお問い合わせください。

  • 中国本土: 中国 (杭州)、中国 (上海)、中国 (深セン)、中国 (河源)、中国 (広州)、中国 (青島)、中国 (北京)、中国 (張家口)、中国 (フフホト)、中国 (ウランチャブ)、中国 (成都)。

  • その他のリージョン: 中国 (香港)、日本 (東京)、韓国 (ソウル)、シンガポール、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、フィリピン (マニラ)、タイ (バンコク)、ドイツ (フランクフルト)、米国 (シリコンバレー)、米国 (バージニア)、英国 (ロンドン)。

準備 (クロスボーダーセカンダリクラスターのみ)

PolarDB クロスボーダーデータ伝送コンプライアンスコミットメントに署名します。

手順

説明

セカンダリクラスターの作成に必要な時間は、プライマリクラスターのデータ量によって異なります。初期データコピープロセスは時間がかかる場合があります。

  1. PolarDB コンソールにログインします。左側のナビゲーションウィンドウで、[グローバルデータベースネットワーク (GDN)] をクリックします。

  2. [グローバルデータベースネットワーク (GDN)] ページで、ターゲット GDN を見つけ、操作 列の セカンダリクラスターの追加 をクリックします。image

  3. 購入ポップアップウィンドウで、次のパラメーターを設定できます。ビジネスニーズに基づいて他のパラメーターを構成できます。詳細については、「カスタム購入」をご参照ください。

    • リージョン: セカンダリクラスターを追加するリージョンを選択します。

    • 作成方法: [セカンダリクラスターの作成] を選択します。

    • グローバルデータベースネットワーク: クラスターを参加させる GDN を選択します。前のステップで選択した GDN がデフォルトで使用されます。

    • データベースエンジン: これは、プライマリクラスターのデータベースエンジンと同じである必要があります: MySQL 8.0、MySQL 5.7、または MySQL 5.6。

    • ノード仕様: 低遅延の同期を確保するために、セカンダリクラスターのノード仕様をプライマリクラスターの仕様と同じに設定することをお勧めします。読み取り専用ノードの数は、プライマリクラスターと同じである必要はありません。セカンダリクラスターの読み取りリクエスト量に基づいて、読み取り専用ノードの数を指定できます。

  4. 購入が完了したら、[グローバルデータベースネットワーク (GDN)] ページに戻ります。ターゲット GDN を見つけ、その [グローバルデータベースネットワーク ID] をクリックして詳細ページに移動します。新しく作成されたセカンダリクラスターが [クラスターリスト] セクションに表示されます。image

    説明
    • セカンダリクラスターの作成にかかる時間は、プライマリクラスターのデータ量によって異なります。初期データコピープロセスには時間がかかる場合があるため、完了するまでお待ちください。

    • セカンダリクラスターを作成しても、プライマリクラスターへのパフォーマンスへの影響は最小限です。

    • セカンダリクラスターにデータベースアカウントを作成することはできません。プライマリクラスターにアカウントを作成する必要があります。システムは自動的にアカウントをセカンダリクラスターに同期します。

セカンダリクラスターの削除

  1. PolarDB コンソールにログインします。左側のナビゲーションウィンドウで、[グローバルデータベースネットワーク (GDN)] をクリックします。

  2. [グローバルデータベースネットワーク (GDN)] ページで、ターゲット GDN を見つけ、その [グローバルデータベースネットワーク ID] をクリックして詳細ページに移動します。

  3. [クラスターリスト] セクションで、ターゲットのセカンダリクラスターを見つけ、[アクション] 列の [削除] をクリックします。image

    説明
    • 削除プロセスには約 5 分かかります。

    • 削除プロセス中、削除されるセカンダリクラスターを含む GDN 内のすべてのクラスターのエンドポイントは利用可能なままです。クラスターエンドポイントを使用してデータベースに引き続きアクセスできます。

    • GDN から削除できるのはセカンダリクラスターのみです。プライマリクラスターは削除できません。

    • セカンダリクラスターが GDN から削除されると、プライマリクラスターからのデータ同期が停止し、読み書きモードに設定されます。

    • セカンダリクラスターが GDN から削除された後、セカンダリクラスターとして GDN に再度追加することはできません。この操作は慎重に実行してください。

  4. 表示されるダイアログボックスで、注意事項を読み、[OK] をクリックしてセカンダリクラスターを削除します。

プライマリクラスターの切り替え

  1. PolarDB コンソールにログインします。左側のナビゲーションウィンドウで、[グローバルデータベースネットワーク (GDN)] をクリックします。

  2. [グローバルデータベースネットワーク (GDN)] ページで、ターゲット GDN を見つけ、その [グローバルデータベースネットワーク ID] をクリックして詳細ページに移動します。

  3. [クラスターリスト] セクションで、ターゲットのセカンダリクラスターを見つけ、[アクション] 列の [プライマリクラスターへの切り替え] をクリックします。image

  4. [プライマリ/セカンダリ切り替え] ダイアログボックスで、プライマリクラスターに昇格させたいセカンダリクラスターの ID を選択し、[OK] をクリックします。

    説明
    • プライマリ/セカンダリ切り替えでは、2 つのクラスターのエンドポイントは交換されません。アプリケーションを再構成する必要があります。元のプライマリクラスターにパブリックエンドポイントがある場合、新しいプライマリクラスターにもパブリックエンドポイントがあることを確認する必要があります。そうしないと、アプリケーションはデータベースにアクセスできません。詳細については、「エンドポイントとポートの表示」をご参照ください。

    • GDN でのプライマリ/セカンダリ切り替えは通常 5 分未満で完了しますが、最大 10 分かかる場合があります。切り替え中、最大 160 秒の一時的な切断が発生する可能性があります。オフピーク時に切り替えを実行し、アプリケーションに再接続メカニズムがあることを確認することをお勧めします。

    • [プライマリ/セカンダリ切り替え] ダイアログボックスで [強制切り替え] スイッチを有効にした場合:

      • 強制切り替えのターゲットクラスターを指定することはできません。デフォルトでは、ログシーケンス番号 (LSN) が最も大きいセカンダリクラスターが新しいプライマリクラスターに昇格します。

      • 強制切り替えはデータ損失を引き起こす可能性があります。切り替え後、元のプライマリクラスターは自動的に GDN から削除されます。この操作は慎重に実行してください。

セカンダリクラスターの再作成

シナリオ

次のシナリオでは、GDN でセカンダリクラスターを再作成する必要がある場合があります。

  • セカンダリクラスターに障害が発生し、回復できません。サービスを復元するために再作成する必要があります。

  • セカンダリクラスターの基盤となる構成または環境を更新する必要があります。

  • セカンダリクラスターのデータがプライマリクラスターと長期間同期されていません。データ整合性を確保するために、セカンダリクラスターを再構築する必要があります。

重要
  • セカンダリクラスターを再作成する機能は段階的リリースです。この機能を使用するには、[クォータセンター] に移動し、ID が polardb_gdn_reset_member のクォータを見つけ、[アクション] 列の [適用] をクリックしてトライアルをリクエストします。

  • 指定されたセカンダリクラスターは、再作成中は使用できません。この操作は慎重に実行してください。

手順

  1. PolarDB コンソールにログインします。左側のナビゲーションウィンドウで、[グローバルデータベースネットワーク (GDN)] をクリックします。

  2. [グローバルデータベースネットワーク (GDN)] ページで、ターゲット GDN を見つけ、その [グローバルデータベースネットワーク ID] をクリックして詳細ページに移動します。

  3. [クラスターリスト] セクションで、ターゲットのセカンダリクラスターを見つけ、[アクション] 列の [セカンダリクラスターの再作成] をクリックします。

    Recreate a secondary cluster

  4. 表示されるダイアログボックスで、注意事項を読み、[OK] をクリックします。

よくある質問

クロスボーダー料金の請求書を表示するにはどうすればよいですか?

詳細は [費用とコスト] > [課金] > [請求詳細] ページで確認できます。製品名は Alibaba Cloud Marketplace (サードパーティ)、プロダクトは China Unicom クロスボーダーデータ伝送、課金項目は China Unicom クロスリージョントラフィックです。

理論上のトラフィック消費量と請求額が一致しないのはなぜですか?

システムのデータ収集タスクは正確に正時に実行されるわけではなく、数分のずれが生じることがあります。これにより、理論上の時間単位のトラフィックと実際の請求トラフィックとの間にわずかな差が生じる可能性があります。この差は通常 10% 以内です。

プライマリクラスターで書き込み操作がない場合でも、なぜわずかなクロスボーダー料金が発生するのですか?

プライマリクラスターのバックグラウンドプロセスは、データクリーンアップなどのメンテナンスタスクを定期的に実行します。これらのタスクは、1 時間あたり約 0.0005 GB の少量の redo ログを生成します。これらのログはセカンダリクラスターにも同期されるため、最小限の料金が発生します。

PolarDB クロスボーダーデータ伝送コンプライアンスコミットメントに署名したかどうかを確認するにはどうすればよいですか?

コミットメントに署名していない場合、クロスボーダーセカンダリクラスターを追加する際に購入ページに次のプロンプトが表示されます: セカンダリクラスターのリージョンとプライマリクラスターのリージョンにはクロスボーダーアクションが含まれます。作成前に「クロスボーダーデータ伝送コンプライアンスコミットメント」に署名してください。

リファレンス

関連 API 操作

API

説明

CreateDBCluster

GDN にセカンダリクラスターを追加します。次のパラメーターが必要です:

  • [CreationOption][CreateGdnStandby] に設定します。

  • [GDNId] をターゲット GDN の ID に設定します。

RemoveDBClusterFromGDN

GDN からセカンダリクラスターを削除します。

SwitchOverGlobalDatabaseNetwork

GDN のプライマリクラスターを切り替えます。