本節討論主動-主動的 Oracle Essbase 伺服器叢集。如需有關叢集化 Oracle Essbase Administration Services Java Web 應用程式與 Oracle Hyperion Provider Services Java Web 應用程式的資訊,請參閱 使用 EPM System Configurator 將 Java Web 應用程式叢集化。
主動-被動叢集 (Windows):請參閱在容錯移轉叢集中設定 Essbase 伺服器。
主動-被動叢集 (Linux):請參閱在容錯移轉叢集中設定 Essbase 伺服器。
主動-被動叢集:
從 EPM 11.2.15 版與更新版本開始,Essbase 已不再使用 OPMN 型叢集支援。Essbase 21c 不支援 Microsoft 叢集服務整合。請參閱在容錯移轉叢集中設定 Essbase 伺服器,瞭解設定 Essbase 主動-被動叢集的更多資訊。如果您是設定用於 Essbase 的新主動-被動叢集,只應在第一個節點上安裝與設定 Essbase。不應使用 EPM 組態工具設定 Essbase;應改為使用 EPM 11.2.15 安裝程式安裝 Essbase。
升級現有的主動-被動 Essbase 叢集時,只能在主要節點上升級 Essbase。應手動解除安裝次要節點上的 Essbase,然後使用 11.2.15 EPM 安裝程式重新安裝。
註:
不應使用 EPM 組態工具在次要節點上設定 Essbase。從 11.2.15 版開始,Essbase 現在可以在主動-被動叢集中包含 2 個以上的節點。請參閱在容錯移轉叢集中設定 Essbase 伺服器,瞭解將其他節點新增至叢集的更多資訊。主動-被動叢集化:您可以使用 Provider Services 設定主動-主動 Essbase 叢集。主動-主動 Essbase 叢集支援高可用性和負載平衡。容錯移轉。主動-主動 Essbase 叢集支援在資料庫中的唯讀作業,且僅適用於報表。因為主動-主動 Essbase 叢集不支援資料回寫或大綱修改,也不管理資料庫複製工作 (例如將一個資料庫中的變更同步至叢集中的所有資料庫),所以不支援 Oracle Hyperion Planning。將 Planning 設定為使用叢集模式的 Essbase 作為資料來源時,它不支援以 Oracle Hyperion Calculation Manager 作為規則引擎來啟動商業規則的功能。請參閱設定主動-主動 (唯讀) Essbase 叢集。
表格 2-1 Essbase 伺服器叢集化組態
功能 | 主動-被動 (Windows) | 主動-被動 (Linux) | 主動-主動 |
---|---|---|---|
回寫 | 是 | 是 | 否 |
容錯移轉 | 是 | 是 | 是 |
負載平衡 | 否 | 否 | 是 |
高可用性 | 是 | 是 | 是 |
註:
下表說明安裝、設定及管理 Essbase 的程序概觀。
表格 2-2 安裝、設定及管理 Essbase
工作 | 參考 |
---|---|
安裝 Oracle Enterprise Performance Management System 產品,包括 Essbase。在本機每個節點上安裝 Essbase。
註: Oracle 建議將 Oracle Hyperion Shared Services Registry 資料庫安裝於與 Essbase 不同的機器上。 |
Oracle Enterprise Performance Management System 安裝與組態指南中的「安裝 EPM 系統產品」 |
設定 EPM System 產品,其中包含 Essbase。 如果您要實作 Essbase 叢集 (僅限主動-被動),請於 EPM System Configurator 進行組態期間執行下列動作:
|
Oracle Enterprise Performance Management System 安裝與組態指南中的「設定 EPM System 產品」 |
設定主動-主動 Essbase 叢集
藉由使用 Provider Services,您可以建立屬於某一個 Essbase 伺服器、屬於同一部電腦上多個 Essbase 伺服器,或屬於分散在網路上多部電腦之 Essbase 伺服器的相同資料庫主動-主動叢集。
註:
Essbase 伺服器可能會受到授權限制的影響。
Provider Services 用戶端包含 Oracle Smart View for Office 用戶端、自訂 Java 應用程式設計介面 (API) 用戶端,以及 XML for Analysis (XMLA) 用戶端。Provider Services 會將用戶端要求分佈至隸屬於叢集的資料庫例項。主動-主動 Essbase 叢集支援在資料庫上的唯讀作業,不支援資料回寫或大綱修改。主動-主動 Essbase 叢集不管理資料庫複製功能,例如將某資料庫中的變更與叢集中所有資料庫同步。
使用 Provider Services 設定主動-主動叢集
將伺服器新增至主動-主動 Essbase 叢集
主動-主動 Essbase 叢集化範例
為了簡化,本節中的所有範例皆使用 Smart View。
Essbase 伺服器叢集
Provider Services 可讓您執行具有相同資料庫的應用程式來分組 Essbase 伺服器的集合,並將其作為資源使用。
註:
新增或刪除叢集中的 Essbase 伺服器時,請重新啟動伺服器以反映群組變更。您可以啟用或停用群組中的元件,而無須重新啟動伺服器。
Essbase 資料庫叢集
叢集化 Essbase 資料庫會啟用載入負荷與容錯移轉支援。Provider Services 提供平行叢集化,其中一系列的有效、複製的資料庫會回應使用者要求。其中,存取的資料庫對所連線的使用者以及從資料來源擷取資料的使用者而言是通透的。Provider Services 根據可用性與優先順序規則,協助叢集中資料庫之間的連線發送。
圖 2-1 使用 Provider Services 進行 Essbase 資料庫叢集化
在圖 2-1 中,Smart View 使用者透過 Provider Services 連線至 Essbase。
每一個使用者連線會在 Essbase 階段作業期間指派給伺服器。Provider Services 使用階段作業層級負載平衡。例如,在圖 2-1 中,「使用者 1」的連線是對應至「資料來源 A」。「使用者 2」的連線會對應至「資料來源 B」。「使用者 3」的連線會對應至「資料來源 C」。連線期間,來自「使用者 1」的所有要求會由「資料來源 A」處理。
如果資料來源 A 失敗:
「資料來源 A」的「使用者 1」會逾時。
系統會將「使用者 1」重新發送至下一個可用的資料來源,亦即圖 2-2 中的「資料來源 C」。
圖 2-2 說明「資料來源 A」離線時發生什麼情況。
圖 2-2 使用單一資料來源離線叢集化資料庫
在圖 2-2 中,查詢 1 的狀態是在中間層維護並會重新發送。Provider Services 也提供跨伺服器的負載平衡。
圖 2-3 說明部署在一部伺服器上的叢集化資料庫。
圖 2-3 單一伺服器上的 Essbase 資料庫叢集
在圖 2-3 中,兩部伺服器包含 Essbase 資料庫。「伺服器 1」有四部處理器與 8 GB 的 RAM。「伺服器 2」有八部處理器與 16 GB 的 RAM。由於「伺服器 2」有較多資源,其包含資料來源 B 和 C。因此,「伺服器 2」可處理兩個連線。
容錯移轉支援也適用於單一伺服器上的資料庫叢集。在圖 2-4中,「伺服器 2」離線。接著,「使用者 2」和「使用者 3」會重新發送至下一個可用的伺服器,即為「伺服器 1」。
圖 2-4 適用於單一伺服器上資料庫叢集的容錯移轉
Essbase 叢集的連線
Essbase 用戶端與伺服器可利用以下格式的 URL,連線至 Essbase 叢集:
http(s)://host:port/essbase/agent?ClusterName=clusterName
您也可以僅使用叢集名稱來連線至 Essbase 叢集,但是您必須藉由修改組態檔案以指定可解析 URL 中叢集名稱的 Provider Services 伺服器,先啟用該名稱。
更新這些檔案之後,重新啟動 Essbase。
若要使用 Oracle Hyperion Financial Reporting 來連線至 Provider Services 主動-主動 Essbase 叢集,您必須設定三層模式的 Financial Reporting。
若要設定三層模式的 Financial Reporting,請執行下列動作:
啟動 MIDDLEWARE_HOME/EPMSystem11R1/products/financialreporting/bin/FRConfig.cmd
。
選取 MBeans 標籤,並瀏覽至 com.hyperion/Financial Reporting/Attributes/EssbaseJAPIServer。
確認 EssbaseJAPIServer 設定為 Provider Services 伺服器。
在屬性值的值方塊中,輸入 Provider Services 叢集名稱作為伺服器名稱,然後按一下重新整理。
結束並重新啟動 Financial Reporting。