フェイルオーバーの管理

Cloud Bigtable クラスタが応答しなくなった場合、レプリケーションにより受信トラフィックを同じインスタンスの別のクラスタにフェイルオーバーできます。フェイルオーバーは、アプリケーションが使用しているアプリ プロファイルと、アプリ プロファイルの構成方法に応じて、手動または自動で行えます。

このページでは、クラスタ間でフェイルオーバーを実行するための手順について説明します。

このページを読む前に、Cloud Bigtable レプリケーションの概要を理解する必要があります。

手動フェイルオーバーの実行

アプリ プロファイルがすべてのリクエストを 1 つのクラスタにルーティングしていて、そのクラスタで異常が発生した場合、手動フェイルオーバーを使用します。クラスタで異常が発生しているかどうかを判別するために使用できる基準の例については、手動フェイルオーバーをご覧ください。

手動フェイルオーバーを実行するには、アプリ プロファイルを更新して、異常が発生しているクラスタでなく正常なクラスタにリクエストがルーティングされるようにします。

Console

  1. GCP Console で Cloud Bigtable インスタンスのリストを開きます。

    インスタンスのリストを開く

  2. [アプリケーション プロファイル] 列で、異常が発生しているクラスタにトラフィックをルーティングしているアプリ プロファイルをクリックします。

    編集するアプリ プロファイルが表示されない場合は、インスタンス名をクリックしてから左側のペインで [アプリケーション プロファイル] をクリックすると、完全なリストを表示できます。

  3. [クラスタ ルーティング] で、インスタンス内の正常なクラスタを選択します。

  4. [保存] をクリックします。確認ダイアログが表示されます。

  5. 確認ダイアログの警告を慎重に確認し、[続行] をクリックします。

gcloud

  1. インスタンス ID がわからない場合は、bigtable instances list コマンドを使用して、プロジェクトのインスタンスのリストを表示します。

    gcloud bigtable instances list
    
  2. インスタンスのクラスタ ID がわからない場合は、bigtable clusters list コマンドを使用して、インスタンス内のクラスタのリストを表示します。

    gcloud bigtable clusters list --instances=INSTANCE_ID
    

    INSTANCE_ID はインスタンスの永続的な識別子に置き換えます。

  3. アプリ プロファイルの ID がわからない場合は、bigtable app-profiles list コマンドを使用して、インスタンスのアプリ プロファイルのリストを表示します。

    gcloud bigtable app-profiles list --instance=INSTANCE_ID
    

    INSTANCE_ID はインスタンスの永続的な識別子に置き換えます。

  4. アプリ プロファイルで使用するクラスタを変更するには、bigtable app-profiles update コマンドを使用します。

    gcloud bigtable app-profiles update APP_PROFILE_ID \
        --instance=INSTANCE_ID \
        --route-to=CLUSTER_ID
    

    次の値を指定します。

    • APP_PROFILE_ID: アプリ プロファイルの永続的な識別子。
    • INSTANCE_ID: インスタンスの永続的な識別子。
    • CLUSTER_ID: すべてのリクエストのルーティング先となるクラスタ ID。このフラグにより、単一クラスタのルーティングが有効になります。

    エラー メッセージが表示された場合は、メッセージに記載されている警告の内容を慎重に確認してください。エラーを無視する場合は、--force フラグを指定してコマンドを再度実行します。

アプリ プロファイルを更新するとすぐに、そのアプリ プロファイルを使用しているすべてのアプリケーションで、選択した正常なクラスタにすべてのリクエストが送信されるようになります。異常が発生しているクラスタは引き続き CPU を使用してレプリケーションやその他のメンテナンス タスクを処理します。

異常が発生していたクラスタが復旧すると、同じ手順でアプリ プロファイルを更新して、復旧したクラスタにすべてのリクエストをルーティングできます。

自動フェイルオーバーの実行

Cloud Bigtable での自動フェイルオーバーは、完全に自動の処理です。アプリ プロファイルでマルチクラスタ ルーティングを使用しており、アプリケーション サーバーに最も近いクラスタが異常になった場合は、何もする必要はありません。Cloud Bigtable では、クラスタが一時的に異常な状態であっても、自動的にフェイルオーバーし、異常が発生しているクラスタが復旧するまで正常なクラスタを使用してリクエストを処理します。

一定期間内に自動的に再ルーティングされたリクエストの数を確認するには、GCP Console の [自動フェイルオーバー] グラフを確認します。インスタンスのリストを開き、インスタンス名をクリックしてから [モニタリング] をクリックします。

次のステップ

Cloud Bigtable インスタンスをモニタリングする方法を学習する

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Cloud Bigtable ドキュメント