手動フェイルオーバーを開始する

このページでは、スタンダード階層の Memorystore for Redis インスタンスの手動フェイルオーバーを開始する方法を説明します。手動フェイルオーバー機能を使用すると、通常のフェイルオーバーがアプリケーションに与える影響をテストできます。

この機能の概要については、手動フェイルオーバーをご覧ください。

フェイルオーバーを開始する

  1. ターミナル ウィンドウを開く

  2. gcloud config コマンドを使用して、デフォルト プロジェクトを設定します。

    gcloud config set core/project PROJECT_ID
    

  3. 次のコマンドを使用してフェイルオーバーを開始します。

    gcloud redis instances failover INSTANCE_NAME
    

オプションのデータ保護モード

次の 2 つのデータ保護モードを使用できます。

  • limited-data-loss モード(デフォルト)。
  • force-data-loss モード。

データ保護モードを設定するには、次のいずれかのコマンドを使用します。

gcloud redis instances failover INSTANCE_NAME --data-protection-mode=limited-data-loss

または

gcloud redis instances failover INSTANCE_NAME --data-protection-mode=force-data-loss

データ保護モードの仕組み

limited-data-loss モードでは、プライマリとレプリカの間で同期されていないデータの量が 30 MB 未満であることを確認してからフェイルオーバーが開始されるため、データ損失が最小限に抑えられます。プライマリのオフセットは、レプリカに同期する必要があるデータのバイト数ごとにインクリメントされます。limited-data-loss モードでは、プライマリと各レプリカの最大オフセット差が 30 MB 以上になると、フェイルオーバーが中止されます。より大きなデータ損失を許容でき、フェイルオーバーを積極的に実行する場合は、データ保護モードを force-data-loss に設定してみてください。

force-data-loss モードでは、一連のフェイルオーバー戦略を採用して、フェイルオーバーを積極的に実行します。フェイルオーバーを開始する前に、プライマリとレプリカ間のオフセットの差分を確認しません。30MB を超えるデータ変更が失われる可能性があります

詳細については、手動フェイルオーバーをご覧ください。