デュアルリージョン クォーラムを変更する

このページでは、Spanner デュアルリージョン クォーラムのヘルス ステータスを確認する方法と、サービスが中断した場合にクォーラムを手動で変更する方法について説明します。

デュアルリージョンの詳細については、Spanner のデュアルリージョン インスタンス構成をご覧ください。

デュアルリージョン クォーラムのステータスを確認する

デュアルリージョン クォーラムのステータスは、次の方法で確認できます。

  • [データベースの概要] ページ
  • システム分析情報ダッシュボードの使用

[データベースの概要] ページ

  1. Google Cloud コンソールで、[Spanner インスタンス] ページに移動します。

    インスタンス ページに移動

  2. デュアルリージョン構成に含まれるインスタンスの名前をクリックします。

  3. データベースの名前をクリックします。

  4. [概要] で [クォーラム] 行を探します。ここには、インスタンスのデュアルリージョン クォーラムのステータスが表示されます。

    • 両方のリージョンでクォーラムが満たされている場合、ステータスは [デュアルリージョン] を表示します。

    • 手動または Google 管理のフェイルオーバーが実行されている場合は、サービス提供リージョンの名前(asia-south1 など)が表示されます。

システム分析情報ダッシュボード

デュアルリージョン構成を作成すると、インスタンス レベルのシステム分析情報ダッシュボードにデュアルリージョン クォーラムの可用性指標を表示できます。

詳細については、システム分析情報ダッシュボードを表示するをご覧ください。

デュアルリージョン クォーラムをデュアルリージョンからシングル リージョンに変更する(フェイルオーバー)

リージョンの停止やネットワーク パーティショニングの問題が発生した場合に手動でフェイルオーバーするには:

Google Cloud コンソール

  1. Google Cloud コンソールで、[Spanner インスタンス] ページに移動します。

    インスタンス ページに移動

  2. デュアルリージョン構成に含まれるインスタンスの名前をクリックします。

  3. ナビゲーション メニューで [システム分析情報] をクリックします。

  4. デュアルリージョン クォーラムの可用性指標を見つけます。

  5. デュアルリージョン クォーラムの可用性指標で、リージョンで停止があることが示されている場合は、Google Cloud コンソールの上部にある Cloud Shell をアクティブにするボタンのアイコン [Cloud Shell をアクティブにする] をクリックします。

    Cloud Shell が開きます。

  6. デュアルリージョン クォーラムをデュアルリージョンからシングル リージョンに変更するには、gcloud CLI タブにある次のコマンド「gcloud spanner databases change-quorum」を入力します。詳しい手順については、[gcloud] タブをご覧ください。

gcloud CLI

gcloud spanner databases change-quorum コマンドを使用して、デュアルリージョン クォーラムをデュアルリージョンからシングル リージョンに変更します。

gcloud spanner databases change-quorum
    DATABASE_ID --instance=INSTANCE_ID
    --single-region --serving-location=SERVING_LOCATION
    [--etag=ETAG]

次のように置き換えます。

  • DATABASE_ID: データベースの永続的な識別子。

  • INSTANCE_ID: インスタンスの永続的な識別子。

  • SERVING_LOCATION: フェイルオーバーするリージョン インスタンス構成。たとえば、asia-south1(ムンバイ)が異常で、asia-south2(デリー)にフェイルオーバーする場合は、asia-south2 を入力します。SERVING_LOCATION が正常なリージョンであることを確認します。フェイルオーバーに間違ったリージョンを選択すると、データベースが使用不能になり、リージョンがオンラインに復帰する前に復元できません。

オプションのフラグ:

  • --etag=ETAG: ETAG 引数は、リプレイ保護に使用できます。

クォーラム変更オペレーションのステータスを確認するには、gcloud spanner databases describe コマンドを実行します。quorumInfo フィールドには、オペレーションに関する情報が表示されます。

gcloud spanner databases describe DATABASE_ID
    --instance=INSTANCE_ID

デュアルリージョン クォーラムをシングル リージョンからデュアルリージョンに変更する(フェイルバック)

中断されたリージョンが正常な状態になった後、またはネットワーク パーティションの問題が解決した後に手動でフェイルバックするには:

Google Cloud コンソール

  1. Google Cloud コンソールで、[Spanner インスタンス] ページに移動します。

    インスタンス ページに移動

  2. デュアルリージョン構成に含まれるインスタンスの名前をクリックします。

  3. ナビゲーション メニューで [システム分析情報] をクリックします。

  4. デュアルリージョン クォーラムの可用性指標を見つけます。

  5. デュアルリージョン クォーラムの可用性指標で、[リージョン クォーラムを変更] をクリックします。

    Cloud Shell が開きます。

  6. デュアルリージョン クォーラムをデュアルリージョンからシングル リージョンに変更するには、gcloud CLI タブにある次のコマンド「gcloud spanner databases change-quorum」を入力します。詳しい手順については、[gcloud] タブをご覧ください。

gcloud CLI

gcloud spanner databases change-quorum コマンドを使用して、デュアルリージョン クォーラムをシングル リージョンからデュアルリージョンに変更します。

gcloud spanner databases change-quorum
    DATABASE_ID --instance=INSTANCE_ID
    --dual-region
    [--etag=ETAG]

次のように置き換えます。

  • DATABASE_ID: データベースの永続的な識別子。

  • INSTANCE_ID: インスタンスの永続的な識別子。

オプションのフラグ:

  • --etag=ETAG: ETAG 引数は、オプティミスティックな同時実行制御に使用できます。

クォーラム変更オペレーションのステータスを確認するには、gcloud spanner databases describe コマンドを実行します。quorumInfo フィールドには、オペレーションに関する情報が表示されます。

gcloud spanner databases describe DATABASE_ID
    --instance=INSTANCE_ID

次のステップ