共用方式為


設定高可用性

適用於: 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器

本文說明如何在相同區域或區域備援部署模型 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器中啟用或停用高可用性設定。

高可用性功能會以實體方式部署主要和待命複本。 這兩個復本都可以在相同的可用性區域內布建,或根據您選擇的部署模型,在不同的區域上布建。 如需詳細資訊,請參閱高可用性概念。 您可以在建立 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器時啟用高可用性,也可以在建立伺服器之後執行。

重要

適用於 PostgreSQL 的 Azure 資料庫彈性伺服器 (v5 HA) 計費模型更新: 4 月,我們針對已啟用高可用性 (HA) 的伺服器 v5 SKU 實施計費模型更新。 這項變更旨在同時考慮主要和待命伺服器,以正確反映費用。 在這項變更之前,我們只向主伺服器收取客戶的費用不正確。 使用 v5 SKU 與已啟用 HA 的伺服器的客戶現在會看到計費數量變成 2 倍。 此更新不會影響 v4 和 v3 SKU。

啟用現有伺服器的高可用性

使用 Azure 入口網站

  1. 選取您的 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器。

  2. 在資源功能表中的 [設定] 區段底下,選取 [高可用性]。

    顯示 [高可用性] 頁面的螢幕快照。

  3. 如果未啟用高可用性,[ 啟用高可用性 ] 複選框隨即取消核取,且 [高可用性狀態 ] 顯示為 [未啟用]。

    顯示 [高可用性] 頁面在未啟用高可用性時外觀的螢幕快照。

  4. 選取 [ 啟用高可用性] 複選框以啟用選項。 它會顯示 相同的區域區域備援 選項。 如果您選擇 [相同區域],則會在與主伺服器相同的可用性區域中建立待命伺服器。

    顯示 [高可用性] 頁面在啟用相同區域時,高可用性頁面外觀的螢幕快照。

注意

如果建立伺服器的區域不支援具有區域備援的高可用性,區域 援選項會呈現灰色並停用。

  1. 如果區域支援區域備援,而且您選取 [ 區域備援],您可以選擇您要部署待命伺服器的其他可用區域。

    顯示 [高可用性] 頁面的螢幕快照,當此功能是在與主要伺服器不同的區域中部署的待命伺服器啟用時。

  2. 根據您的需求設定所有專案時,請選取 [ 儲存 ] 以套用變更。 對話框會通知您與待命伺服器部署相關聯的成本增加。 如果您決定繼續,請選取 [ 啟用 HA]。

    顯示確認高可用性啟用對話框的螢幕快照。

  3. 部署會起始,並在完成時,通知顯示已成功啟用高可用性。

    顯示通知通知已成功啟用的螢幕快照。

停用高可用性

使用 Azure 入口網站

  1. 選取您的 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器。

  2. 在資源功能表中的 [設定] 區段底下,選取 [高可用性]。

    此螢幕快照顯示已啟用相同區域高可用性的高可用性頁面。

  3. 如果已啟用高可用性, [啟用高可用性 ] 複選框隨即出現, [高可用性模式] 會設定為已設定的模式 ,而 [高可用性狀態 ] 通常會顯示為 [ 狀況良好]。

    顯示 [高可用性] 頁面在啟用高相同區域高可用性時外觀的螢幕快照。

  4. 清除 [ 啟用高可用性] 複選框以停用選項。

    顯示停用高可用性時高可用性頁面外觀的螢幕快照。

  5. 選取儲存以套用變更。 對話框會通知您與移除待命伺服器相關聯的成本降低。 如果您決定繼續,請選取 [ 停用 HA]。

    顯示確認高可用性停用對話框的螢幕快照。

  6. 部署會起始,且完成時,通知會顯示已成功停用高可用性。

    顯示通知通知已成功停用的螢幕快照。

在伺服器布建期間啟用高可用性

使用 Azure 入口網站

  1. 在布建 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器的新實例期間,請在 [高可用性] 區段中,選取 [相同區域] 或 [區域備援]。

    顯示如何在布建新實例期間設定高可用性選項的螢幕快照。

注意

如果建立伺服器的區域不支援具有區域備援的高可用性,區域 援選項會呈現灰色並停用。

  1. 如果您選取主伺服器的特定區域,方法是將 [可用性區域] 設定為 [無喜好設定] 以外的任何值,當您選取 [區域備援] 時,也可以針對待命可用性區域中的待命伺服器選取明確選取的值。 如果您想要將應用程式共置在與資料庫相同的區域中,以降低延遲,請將區域設定為特定區域會很有用。 如果您想要讓待命伺服器自動部署在可用性區域上,請選擇 [否] 喜好 設定。

    顯示如何為主要和待命伺服器選取特定可用性區域的螢幕快照。

強制容錯移轉

請遵循下列步驟,強制將主伺服器故障轉移至 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器中的待命伺服器。 起始強制故障轉移會立即關閉主伺服器,並觸發故障轉移至待命伺服器。 起始強制故障轉移適用於您想要測試非計劃性中斷所造成的故障轉移如何影響工作負載的情況。

重要

  • 請勿執行立即、連續的容錯移轉。 在故障轉移之間等待至少 15-20 分鐘。 這類等候可讓新的待命伺服器完全建立。

  • 入口網站上回報的整體端對端作業時間可能會比應用程式實際停機的時間還要長。 您應該從應用程式的觀點來測量停機時間。

使用 Azure 入口網站

  1. 選取已啟用高可用性的 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器。

  2. 在資源功能表中的 [設定] 區段底下,選取 [高可用性]。

    顯示 [高可用性] 頁面的螢幕快照。

  3. 如果高可用性模式設定為 區域備援 模式,您可能會想要記下指派給 主要可用性區域待命可用性區域的值,因為它們應該在故障轉移作業完成後反轉。

    此螢幕快照顯示主要和待命伺服器部署所在的區域。

  4. 選取 [強制容錯移轉] 以起始手動容錯移轉程序。 對話框會通知您預期的停機時間,直到故障轉移完成為止。 如果您決定繼續,請選取 [ 確定]。

    顯示起始強制故障轉移之前所顯示資訊訊息的螢幕快照。

  5. 似乎有一個通知提到故障轉移正在進行中。

    顯示起始強制故障轉移時所顯示資訊訊息的螢幕快照。

  6. 故障轉移至待命伺服器完成後,通知會通知您作業完成。

    顯示強制故障轉移完成時所顯示資訊訊息的螢幕快照。

  7. 如果高可用性模式設定為區域備援,請確認主要可用性區域待命可用性區域的值現在已反轉。

    此螢幕快照顯示主要和待命伺服器部署所在的區域。

計劃性容錯移轉

請遵循下列步驟,在 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器中執行從主伺服器到待命伺服器的計劃性故障轉移。 起始此作業會先準備待命伺服器,然後執行故障轉移。 此故障轉移作業提供最少的停機時間,因為它會正常故障轉移至待命伺服器。 這適用於發生非預期故障轉移之後的情況,而且您想要將主伺服器帶回您慣用的可用性區域。

重要

  • 請勿執行立即、連續的容錯移轉。 在故障轉移之間等待至少 15-20 分鐘。 這類等候可讓新的待命伺服器完全建立。

  • 建議您在低活動期間執行計劃性故障轉移。

  • 入口網站上回報的整體端對端作業時間可能會比應用程式實際停機的時間還要長。 您應該從應用程式的觀點來測量停機時間。

使用 Azure 入口網站

  1. 選取已啟用高可用性的 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器。

  2. 在資源功能表中的 [設定] 區段底下,選取 [高可用性]。

    顯示 [高可用性] 頁面的螢幕快照。

  3. 如果高可用性模式設定為 區域備援 模式,您可能會想要記下指派給 主要可用性區域待命可用性區域的值,因為它們應該在故障轉移作業完成後反轉。

    此螢幕快照顯示主要和待命伺服器部署所在的區域。

  4. 選取 [ 計劃性故障轉移 ] 以起始手動故障轉移程式。 對話框會通知您預期的停機時間,直到故障轉移完成為止。 如果您決定繼續,請選取 [ 確定]。

    顯示起始計劃性故障轉移之前所顯示資訊訊息的螢幕快照。

  5. 似乎有一個通知提到故障轉移正在進行中。

    顯示起始計劃性故障轉移時所顯示資訊訊息的螢幕快照。

  6. 故障轉移至待命伺服器完成後,通知會通知您作業完成。

    顯示計劃性故障轉移完成時所顯示資訊訊息的螢幕快照。

  7. 如果高可用性模式設定為區域備援,請確認主要可用性區域待命可用性區域的值現在已反轉。

    此螢幕快照顯示主要和待命伺服器部署所在的區域。

特殊考量

  • 在 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器上啟用或停用高可用性並不會變更其他設定,包括網路設定、防火牆設定、伺服器參數或備份保留。 啟用或停用高可用性是在線作業,不會影響您的應用程式連線和作業。

  • 支援部署在相同區域中的這兩個復本的高可用性,並可在 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器的所有區域中使用。 不過,具有區域備援的 高可用性僅適用於特定區域

  • 高載層不支援高可用性。 它只支援一 般用途記憶體優化 層。

  • 如果您在包含單一可用性區域的區域中部署伺服器,則只能在同一區域模式中啟用高可用性。 如果區域在未來使用多個可用性區域增強,您可以部署新的 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器,並將高可用性設定為相同的區域或區域備援。 不過,對於區域包含單一可用性區域時部署在區域中的任何實例,您無法直接在區域備援模式中啟用高可用性。 因應措施是,您可以將這些實例還原到新的實例,然後在還原的伺服器上啟用區域備援高可用性。

    1. 請依照 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器的時間點還原中提供的指示,使用最新的還原點,在新的實例上還原現有的實例。
    2. 建立新的伺服器之後, 請啟用具有區域備援的高可用性。
    3. 在資料驗證之後,您可以選擇刪除舊的伺服器。
    4. 請確定已修改用戶端的 連接字串,以指向您新還原的實例。