您可以建立具有資料庫 HA 叢集的 VMware Cloud Director 應用裝置部署,以便為 VMware Cloud Director 資料庫提供容錯移轉功能。

VMware Cloud Director 應用裝置包含內嵌式 PostgreSQL 資料庫。內嵌式 PostgreSQL 資料庫包含 Replication Manager (repmgr) 工具套件,可為 PostgreSQL 伺服器叢集提供高可用性 (HA) 功能。

您可以將 VMware Cloud Director 應用裝置部署為主要儲存格、待命儲存格或 VMware Cloud Director 應用程式儲存格。請參閱使用 vSphere Client 部署 VMware Cloud Director 應用裝置使用 VMware OVF Tool 部署 VMware Cloud Director 應用裝置#GUID-D35B3629-FCA2-40A6-8009-1A6CF8120F30

若要為 VMware Cloud Director 資料庫設定 HA,當您建立伺服器群組時,您可以透過部署 VMware Cloud Director 應用裝置的一個主要執行個體和兩個待命執行個體來設定資料庫 HA 叢集。可以透過額外部署應用程式儲存格來水平調整伺服器群組。請參閱圖 VMware Cloud Director 應用裝置資料庫 HA 叢集

圖 1. VMware Cloud Director 應用裝置資料庫 HA 叢集
一個主要儲存格和兩個待命儲存格

建立具有資料庫 HA 的 VMware Cloud Director 應用裝置部署

若要建立具有資料庫 HA 組態的 VMware Cloud Director 伺服器群組,請遵循此工作流程:
  1. VMware Cloud Director 應用裝置部署為主要儲存格。

    主要儲存格是 VMware Cloud Director 伺服器群組中的第一個成員。內嵌式資料庫會設定為 VMware Cloud Director 資料庫。資料庫名稱為 vcloud,且資料庫使用者為 vcloud

  2. 確認主要儲存格已啟動且正在執行。
    1. 若要確認 VMware Cloud Director 服務健全狀況,請使用系統管理員認證登入 VMware Cloud Director Service Provider Admin Portal,網址為:https://primary_eth0_ip_address/provider
    2. 若要確認 PostgreSQL 資料庫健全狀況,請以 root 身分登入應用裝置管理使用者介面,網址為 https://primary_eth1_ip_address:5480

      主要節點必須處於執行中狀態。

  3. 將兩個 VMware Cloud Director 應用裝置執行個體部署為待命儲存格。

    內嵌式資料庫與主要資料庫一起在複寫模式中進行設定。

    備註: 初始待命應用裝置部署之後,Replication Manager 開始將其資料庫與主要應用裝置資料庫進行同步。在此期間, VMware Cloud Director 資料庫和 VMware Cloud Director 使用者介面將無法使用。
  4. 確認 HA 叢集中的所有儲存格均在執行中。

    請參閱檢視 VMware Cloud Director 應用裝置叢集健全狀況和容錯移轉模式

  5. (選擇性) 將一或多個 VMware Cloud Director 應用裝置執行個體部署為 VMware Cloud Director 應用程式儲存格。

    未使用內嵌式資料庫。VMware Cloud Director 應用程式儲存格會連線至主要資料庫。

一個主要儲存格、兩個待命儲存格和 N 個 VMware Cloud Director 應用程式儲存格
備註: 如果您的叢集已設定為自動容錯移轉,則在部署其他一或多個儲存格之後,您必須使用應用裝置 API 將叢集容錯移轉模式重設為 Automatic。請參閱 〈VMware Cloud Director 應用裝置 API〉。新儲存格的預設容錯移轉模式為 Manual。如果叢集節點之間的容錯移轉模式不一致,則叢集容錯移轉模式為 IndeterminateIndeterminate 模式可能會導致節點與舊的主要儲存格跟隨的節點之間出現不一致的叢集狀態。若要檢視叢集容錯移轉模式,請參閱 檢視 VMware Cloud Director 應用裝置叢集健全狀況和容錯移轉模式

建立不具有資料庫 HA 的 VMware Cloud Director 應用裝置部署

重要: VMware 不會為沒有資料庫 HA 的 VMware Cloud Director 應用裝置部署提供支援。
若要建立不含資料庫 HA 組態的 VMware Cloud Director 伺服器,請遵循此工作流程:
  1. VMware Cloud Director 應用裝置部署為主要儲存格。

    主要儲存格是 VMware Cloud Director 伺服器群組中的第一個成員。內嵌式資料庫會設定為 VMware Cloud Director 資料庫。資料庫名稱為 vcloud,且資料庫使用者為 vcloud

  2. 確認主要儲存格已啟動且正在執行。
    1. 若要確認 VMware Cloud Director 服務健全狀況,請使用系統管理員認證登入 VMware Cloud Director Service Provider Admin Portal,網址為:https://primary_eth0_ip_address/provider
    2. 若要確認 PostgreSQL 資料庫健全狀況,請以 root 身分登入應用裝置管理使用者介面,網址為 https://primary_eth1_ip_address:5480

      主要節點必須處於執行中狀態。

  3. (選擇性) 將一或多個 VMware Cloud Director 應用裝置執行個體部署為 VMware Cloud Director 應用程式儲存格。

    未使用內嵌式資料庫。VMware Cloud Director 應用程式儲存格會連線至主要資料庫。

一個主要儲存格和 N 個 VMware Cloud Director 應用程式儲存格

VMware Cloud Director 應用裝置自動容錯移轉

如果主要資料庫服務失敗,您可以讓 VMware Cloud Director 自動容錯移轉到新的主要資料庫。

如果主要資料庫服務因任何原因而無法執行其功能,則自動容錯移轉將不需要管理員起始容錯移轉動作。依預設,容錯移轉模式設定為手動。您可以使用 VMware Cloud Director 應用裝置 API,將容錯移轉模式設定為自動或手動。請參閱 VMware Cloud Director 應用裝置 API 架構參考

備註: 如果您的叢集已設定為自動容錯移轉,則在部署其他一或多個儲存格之後,您必須使用應用裝置 API 將叢集容錯移轉模式重設為 Automatic。請參閱 〈VMware Cloud Director 應用裝置 API〉。新儲存格的預設容錯移轉模式為 Manual。如果叢集節點之間的容錯移轉模式不一致,則叢集容錯移轉模式為 IndeterminateIndeterminate 模式可能會導致節點與舊的主要儲存格跟隨的節點之間出現不一致的叢集狀態。若要檢視叢集容錯移轉模式,請參閱 檢視 VMware Cloud Director 應用裝置叢集健全狀況和容錯移轉模式

如果您的環境中至少有兩個作用中待命儲存格,則在主要資料庫失敗的情況下,系統會自動起始資料庫容錯移轉。在容錯移轉後,必須至少有一個作用中待命儲存格,新的主要資料庫才能進行更新。一般情況下,VMware Cloud Director 應用裝置部署必須始終具有至少兩個作用中待命儲存格。如果在短時間內僅有一個作用中待命儲存格 (例如,由於主要儲存格出現故障並升階其中一個待命儲存格),則新的待命儲存格必須儘快取代失敗的舊主要儲存格。

如果有一個作用中主要儲存格和至少兩個作用中待命儲存格,則叢集被視為處於 Healthy 狀態。如果有一個作用中主要儲存格且僅有一個作用中待命儲存格,則叢集處於 Degraded 狀態。如果在叢集處於 Degraded 狀態時出現其他資料庫故障,則在另一個待命儲存格上線之前,主要儲存格無法進行更新。當主要資料庫無法更新時,VMware Cloud Director 將無法使用,因為 VMware Cloud Director 儲存格無法更新資料庫,直到至少有一個作用中待命儲存格來處理主要資料庫中的串流複寫。無論啟用手動還是自動容錯移轉,HealthyDegraded 叢集的概念都是相同的。

主要資料庫出現故障後,主要資料庫的狀態為 No_Active_Primary。對於手動 VMware Cloud Director 應用裝置容錯移轉,管理員必須手動將待命儲存格升階為主要儲存格,並將發生故障的主要儲存格重新部署為待命儲存格。對於自動應用裝置容錯移轉,VMware Cloud Director 會自動將待命儲存格升階為主要儲存格,管理員需要手動將發生故障的主要儲存格重新部署為待命儲存格。

圖 2. 手動和自動 VMware Cloud Director 應用裝置容錯移轉
如果主要資料庫服務出現故障,則可以手動或自動將待命儲存格升階為主要儲存格。

自動隔離出現故障的 VMware Cloud Director 主要儲存格

如果在主要儲存格發生故障後升階新的主要儲存格,VMware Cloud Director 會自動隔離掉舊的主要儲存格以防止其重新啟動。

在發生容錯移轉的情況下,如果出現故障的主要資料庫在新的主要儲存格升階後重新啟動,則 VMware Cloud Director 會自動隔離掉舊的主要儲存格。此自動化可防止出現兩個作用中的資料庫彼此相互分離的核心分裂情況。隔離自動化會在舊的主要節點上停止並停用 vpostgres 服務。之後,您可以將出現故障的主要儲存格重新部署為待命儲存格,以將叢集健全狀況還原為 Healthy

如需有關檢視叢集健全狀況狀態和容錯移轉模式的詳細資訊,請參閱檢視 VMware Cloud Director 應用裝置叢集健全狀況和容錯移轉模式