在容錯移轉叢集中設定 Essbase 伺服器

主動 - 被動容錯移轉解決方案是 Essbase 11g 內部部署中常見的。移轉至 Essbase 26ai 的使用者也可以使用 WebLogic 和負載平衡器,為 Essbase 代理程式實作主動 - 被動容錯移轉叢集。

設定 Essbase 容錯移轉時,目標是:
  • 設定 Essbase 代理程式的容錯移轉模式 (或主動 - 被動模式)。
  • 設定 Essbase Web 介面、REST 端點及 Provider Services 的主動 - 主動模式。這些連線一律會連線至單一作用中 Essbase 節點。

主動 - 被動 Essbase 叢集由兩個或多個 Essbase 例項組成,每個節點各有一個例項,共用組態與資料的通用儲存。儲存體會跨兩部或以上的伺服器 (例如使用 SAN) 共用,而不需要管理員同步儲存體,以及唯讀支援的限制條件。Essbase 會使用資料庫表格來確保只有一個代理程式及其關聯的伺服器處於作用中狀態,以避免寫入時資料損毀。在安裝和組態期間,會建立一個表格來保存叢集中組態和應用程式資料的資訊。

相較於 Essbase 11g 內部部署,其中 Essbase 容錯移轉是由外部代理程式 (OPMN) 所管理,在 Essbase 26ai 中, WebLogic 架構透過中央要求租賃系統支援 Essbase 容錯移轉。取得租賃的 Essbase 例項會成為作用中節點。其他節點正在等待迴圈,嘗試取得該租賃。

安裝類型 元件 Essbase11.1.2.4 Essbase 26ai
Single Node - 單一節點 提供者服務
  • Provider Services 會在一律有效的單一受管理伺服器上執行。
  • 如果發生失敗, WebLogic 節點管理程式會重新啟動受管理伺服器。
與相同11.1.2.4
- Essbase 代理程式
  • Essbase 代理程式程序的單一例項。
  • 如果發生失敗,OPMN 會重新啟動相同節點上的代理程式執行處理。
  • Essbase Java 代理程式會在被視為作用中節點的單一受管理伺服器上執行。
  • 如果受管理伺服器失敗,「節點管理程式」會重新啟動受管理伺服器。
- Essbase 應用程式伺服器。 如果 Essbase 應用程式伺服器失敗,則 Essbase 代理程式會在下一個伺服器要求中重新啟動。 與 11.1.2.4 相同。
多重節點 (作用中 / 被動) 提供者服務
  • Provider Services 會與叢集中的每個節點一起部署。
  • 所有受管理伺服器都已同時啟動並在執行中。
  • Provider Services 無法在節點間共用階段作業。
與 11.1.2.4 相同。
- Essbase 代理程式
  • 僅支援容錯移轉;不支援 Essbase 的負載平衡。
  • Essbase 生命週期由 OPMN 管理。
  • OPMN 管理的主動 - 被動解決方案。
  • OPMN 掛載 / 卸載共用 ARBORPATH (NFS) 或區塊儲存。
  • 每當作用中節點中執行的 Essbase 無法連線 (OPMNPing) 時,OPMN 便會在不同的節點上重新啟動 Essbase
  • 新啟動的 Essbase 例項會以其主機詳細資料更新租賃表格。
  • 在上一個節點中執行的現有 Essbase 應用程式會卸載。在卸載程序完成之前,新節點中的代理程式無法啟動這些應用程式。
  • 當新的 ESSBASE 處理作業在不同的節點上啟動時,停機時間可能是 AGENTLEASEEXPIRATIONTIME 秒之後的數秒鐘。
  • OPMN 會在上一個作用中節點 (如果節點作用中) 執行區塊儲存卸載命令,並在目前的作用中節點執行掛載命令。
  • 僅支援容錯移轉;不支援 Essbase 的負載平衡。
  • Essbase 生命週期由 WebLogic 管理,節點管理程式則管理所有 WebLogic 例項。
  • 自行管理主動 - 被動解決方案。
  • 共用 Essbase 應用程式目錄 (前身為 ARBORPATH) (NFS) + 共用 Essbase 的共用關聯式資料庫。
  • Essbase Java 代理程式部署在所有作用中節點中,與 Provider Services 部署在相同的受管理伺服器。Essbase Java 代理程式例項使用租賃演算法,確保在任何時間點僅執行一個節點。雖然 Essbase Java 代理程式已啟動並在所有節點中執行,但只有其中一個可供服務。其餘的 Essbase Java 代理程式例項仍保持在待命模式,且不會監聽任何 Essbase 要求。
  • 每當作用中節點無法更新租賃時,系統就會啟用來自被動節點的另一個 Essbase Java 代理程式例項。
  • 新啟動的 Essbase 會更新租賃表格及其主機詳細資訊。
  • 在上一個節點中執行的現有 Essbase 應用程式會卸載。在卸載處理作業完成之前,新節點中的代理程式無法提供服務。
  • 當發生容錯移轉時,新的 Essbase Java 代理程式例項會在 AGENTLEASEEXPIRATIONTIME 秒後立即接管。
  • Essbase Java 代理程式 (在 WebLogic 中) 會在上一個作用中節點上執行區塊儲存卸載命令 (如果節點為作用中且為正常的租賃版本),以及目前作用中節點上的掛載命令。
- Essbase 應用程式伺服器
  • 每當發生失敗時,都會在相同的系統中重新啟動。
  • Essbase 代理程式失敗或停止時,伺服器會關閉。在關閉完成之前,無法在新的作用中節點中啟動相同的應用程式。
  • Essbase 伺服器程序使用租賃表格。
與 11.1.2.4 相同,但伺服器層級租賃除外。