フレキシブル サーバーで高可用性を管理する

適用対象: Azure Database for PostgreSQL - フレキシブル サーバー

この記事では、ゾーン冗長と同一ゾーンの両方のデプロイ モデルのフレキシブル サーバーで高可用性構成を有効または無効にする方法について説明します。

高可用性機能により、デプロイ モデルに応じて、同じゾーンまたはゾーン間で、物理的に分離されたプライマリ レプリカとスタンバイ レプリカがプロビジョニングされます。 詳細については、高可用性の概念に関するドキュメントを参照してください。 フレキシブル サーバーの作成時、または作成後に、高可用性を有効にすることを選択できます。

このページでは、高可用性を有効または無効にする方法に関するガイドラインを示します。 この操作では、VNET 構成、ファイアウォール設定、バックアップ保有期間などの他の設定は変更されません。 同様に、高可用性の有効化と無効化はオンライン操作であり、アプリケーションの接続と操作には影響しません。

前提条件

重要

ゾーン冗長の高可用性をサポートするリージョンの一覧については、 こちらでサポートされているリージョンを確認してください。

サーバーの作成時に高可用性を有効にする

このセクションでは、特に HA に関連するフィールドの詳細について説明します。 次の手順に従って、柔軟なサーバーの作成中に高可用性を展開できます。

  1. Azure portal で、[フレキシブル サーバー] を選択し、[作成] をクリックします。 [サブスクリプション][リソース グループ][サーバー名][リージョン] 、およびその他のフィールドなどの詳細の入力方法の詳細については、サーバー作成に関するハウツー ドキュメントをご覧ください。

    サブスクリプションとリージョンの選択のスクリーンショット。

  2. 可用性ゾーンを確認します。 これは、待機時間を短縮するために、データベースと同じ可用性ゾーンにアプリケーションを併置する場合に便利です。 フレキシブル サーバーでプライマリ サーバーを任意の可用性ゾーンにデプロイする場合は、[優先設定なし] を選択します。 ゾーン冗長 HA デプロイでプライマリの可用性ゾーンを選択した場合にのみ、スタンバイ可用性ゾーンの選択が許可されることに注意してください。 可用性ゾーンの選択可用性ゾーンの選択のスクリーンショット。

  3. [高可用性を有効にする] チェック ボックスをオンにします。 これにより、高可用性モードを選択するオプションが開きます。 リージョンで AZ がサポートされていない場合は、同じゾーン モードのみが有効になります。

    高可用性のチェックボックスとモードの選択。

  4. 手順 2 で可用性ゾーンを選択し、ゾーン冗長 HA を選択した場合は、スタンバイ ゾーンを選択できます。 スタンバイ可用性ゾーンの選択のスクリーンショット。

  5. 既定のコンピューティングとストレージを変更する場合は、[サーバーの構成] をクリックします。

    コンピューティングとストレージの構成画面のスクリーンショット。

  6. [高可用性] オプションをオンにすると、バースト可能レベルは選択できなくなります。 [汎用] または [メモリ最適化] のどちらかのコンピューティング レベルを選択できます。 次に、ドロップダウン リストから選択したコンピューティング サイズを選択できます。

    コンピューティング レベルの選択画面。

  7. スライディング バーを使用して GiB 単位でストレージ サイズを選択し、7 日から 35 日の範囲でバックアップ保持期間を選択します。

    ストレージ バックアップのスクリーンショット。

  8. [保存] をクリックします。

サーバーの作成後に高可用性を有効にする

次の手順に従って、既存のフレキシブル サーバーの高可用性を有効にします。

  1. Azure portal で、既存の PostgreSQL フレキシブル サーバーを選択します。

  2. [フレキシブル サーバー] ページで、左側のパネルから [高可用性] をクリックして、[高可用性] ページを開きます。

    左パネルの選択画面。

  3. [高可用性を有効にする] チェックボックスをオンにして、オプションを有効にします。 同じゾーン HA とゾーン冗長 HA のオプションを示します。 ゾーン冗長 HA を選択した場合は、スタンバイ AZ を選択できます。

    同じゾーンの高可用性の有効化のスクリーンショット。

    ゾーン冗長高可用性の有効化のスクリーンショット。

  4. 高可用性を有効にすることにより、追加のサーバーと記憶域のデプロイによってコストが増大することを示す確認ダイアログが表示されます。

  5. [Enable HA] (高可用性を有効にする) ボタンをクリックして、高可用性を有効にします。

  6. 高可用性のデプロイが進行中であることを示す通知が表示されます。

高可用性を無効にする

次の手順に従って、既に高可用性で構成されているフレキシブル サーバーの高可用性を無効にします。

  1. Azure portal で、既存の Azure Database for PostgreSQL - フレキシブル サーバーを選択します。

  2. フレキシブル サーバー ページで、前面パネルから [高可用性] をクリックして、[高可用性] ページを開きます。

    左パネルの選択のスクリーンショット。

  3. [高可用性] チェックボックスをオンにして、オプションを無効にします。 次に、 [保存] をクリックして変更内容を保存します。

    高可用性の無効化を示すスクリーンショット。

  4. 高可用性を無効にすることを確認できる確認ダイアログが表示されます。

  5. [Disable HA](高可用性を無効にする) ボタンをクリックして、高可用性を無効にします。

  6. 高可用性のデプロイの使用停止が進行中であることを示す通知が表示されます。

強制フェールオーバー

次の手順に従って、プライマリをスタンバイ フレキシブル サーバーに強制的にフェールオーバーします。 これにより、すぐにプライマリがダウンし、スタンバイ サーバーへのフェールオーバーがトリガーされます。 これは、ワークロードの計画外の停止フェールオーバー時間をテストする場合に便利です。

  1. Azure portal で、高可用性機能が既に有効になっている既存のフレキシブル サーバーを選択します。

  2. フレキシブル サーバー ページで、前面パネルから [高可用性] をクリックして、[高可用性] ページを開きます。

  3. プライマリ可用性ゾーンとスタンバイ可用性ゾーンを確認します

  4. [強制フェールオーバー] をクリックして、手動フェールオーバーの手順を開始します。 フェールオーバーが完了するまでの潜在的なダウンタイムがポップアップで通知されます。 メッセージを確認し、[OK] をクリックします。

  5. フェールオーバーが進行中であることを示す通知が表示されます。

  6. スタンバイ サーバーへのフェールオーバーが完了すると、通知がポップアップ表示されます。

  7. 新しいプライマリ可用性ゾーンとスタンバイ可用性ゾーンを確認します。

    オンデマンド強制フェールオーバーのオプションのスクリーンショット。

重要

  • フェールオーバーは、すぐに連続して実行しないでください。 次のフェールオーバーまで少なくとも 15 分から 20 分待つと、新しいスタンバイ サーバーも完全に確立されます。

  • ポータルで報告されるエンドツーエンドの全体的な操作時間は、アプリケーションで発生する実際のダウンタイムよりも長くなる場合があります。 アプリケーションの観点からダウンタイムを測定してください。

計画されたフェールオーバー

次の手順に従って、プライマリからスタンバイ フレキシブル サーバーへの計画フェールオーバーを実行します。 これにより、まずスタンバイ サーバーが準備され、フェールオーバーが実行されます。 これにより、フェールオーバー イベントの後にプライマリを優先可用性ゾーンに戻したい場合などに、スタンバイ サーバーへの正常なフェールオーバーが実行されるため、ダウンタイムが最小限に抑えられます。

  1. Azure portal で、高可用性機能が既に有効になっている既存のフレキシブル サーバーを選択します。
  2. フレキシブル サーバー ページで、前面パネルから [高可用性] をクリックして、[高可用性] ページを開きます。
  3. プライマリ可用性ゾーンとスタンバイ可用性ゾーンを確認します
  4. 計画フェールオーバーをクリックして、手動フェールオーバーの手順を開始します。 ポップアップからプロセスが通知されます。 メッセージを確認し、[OK] をクリックします。
  5. フェールオーバーが進行中であることを示す通知が表示されます。
  6. スタンバイ サーバーへのフェールオーバーが完了すると、通知がポップアップ表示されます。
  7. 新しいプライマリ可用性ゾーンとスタンバイ可用性ゾーンを確認します。 オンデマンド計画フェールオーバーのスクリーンショット。

重要

  • フェールオーバーは、すぐに連続して実行しないでください。 次のフェールオーバーまで少なくとも 15 分から 20 分待つと、新しいスタンバイ サーバーも完全に確立されます。

  • 計画フェールオーバーは、アクティビティの少ない時間に実行することをお勧めします。

  • エンドツーエンドの全体的な操作時間は、アプリケーションで発生する実際のダウンタイムよりも長くなる場合があります。 アプリケーションの観点からダウンタイムを測定してください。

リージョンで AZ がサポートされた後にゾーン冗長 HA を有効にする

Azure リージョンの中には、可用性ゾーンがサポートされていないリージョンもあります。 HA 以外のサーバーを既にデプロイしている場合、そのサーバーでゾーン冗長 HA を直接有効にすることはできません。ただし、復元を実行し、そのサーバーで HA を有効にすることはできます。 次の手順は、そのサーバーに対してゾーン冗長 HA を有効にする方法を示したものです。

  1. サーバーの概要ページで、[復元] をクリックして PITR を実行します。 [最新の復元ポイント] を選択します。
  2. サーバー名 (可用性ゾーン) を選択します。
  3. [確認および作成] をクリックします。
  4. バックアップから、新しいフレキシブル サーバーが作成されます。
  5. 新しいサーバーが作成されたら、サーバーの概要ページから、ガイドに従って HA を有効にします。
  6. データ検証の後、必要に応じて古いサーバーを削除することもできます。
  7. クライアントの接続文字列が、新しい HA 対応サーバーを指すように変更されていることを確認します。

次のステップ