本节讨论 Oracle Essbase 服务器的主动-主动式群集设置。有关设置 Oracle Essbase Administration Services Java Web 应用程序群集和 Oracle Hyperion Provider Services Java Web 应用程序群集的信息,请参阅“使用 EPM System Configurator 设置 Java Web 应用程序群集”。
主动-被动式群集设置 (Windows):请参阅 "Configure Essbase Servers in a Failover Cluster"。
主动-被动式群集设置 (Linux):请参阅 "Configure Essbase Servers in a Failover Cluster"。
主动-被动式群集设置:
从 EPM 11.2.15 版及更高版本开始,Essbase 不再使用基于 OPMN 的群集支持。Essbase 21c 不支持 Microsoft Cluster Service 集成。有关设置 Essbase 主动-被动式群集的详细信息,请参阅 "Configure Essbase Servers in a Failover Cluster"。如果您要为 Essbase 设置新的主动-被动式群集,则只应在第一个节点上安装和配置 Essbase。不应使用 EPM 配置工具配置 Essbase;而应使用 EPM 11.2.15 安装程序安装 Essbase。
升级现有的主动-被动式 Essbase 群集时,只应在主节点上升级 Essbase。应在辅助节点上手动卸载 Essbase,然后使用 11.2.15 EPM 安装程序重新安装。
注:
不应在辅助节点上使用 EPM 配置工具配置 Essbase。从 11.2.15 版开始,Essbase 主动-被动式群集中现在可以包含两个以上节点。有关向群集添加额外节点的详细信息,请参阅 "Configure Essbase Servers in a Failover Cluster"。主动-主动式群集设置:可使用 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 System 产品” |
配置 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 集群”。
主动-主动式 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 出现故障:
用户 1 在数据源 A 处的连接超时。
用户 1 重新路由到下一可用数据源,即图 2-2 中的数据源 C。
图 2-2 中显示了数据源 A 脱机时所发生的情况。
图 2-2 一个数据源脱机时的数据库群集
在图 2-2 中,查询 1 的状态在中间层维护并重新路由。Provider Services 还可在服务器之间提供负载平衡。
图 2-3 描述了在一个服务器上部署的群集式数据库。
图 2-3 一台服务器上的 Essbase 数据库群集
在图 2-3 中,两个服务器包含 Essbase 数据库。服务器 1 有 4 个处理器和 8 GB RAM。服务器 2 有 8 个处理器和 16 GB RAM。由于服务器 2 有更多资源,因此包含数据源 B 和 C。这样,服务器 2 可处理两个连接。
故障转移支持也适用于一台服务器上的数据库群集。在图 2-4 中,服务器 2 脱机。然后,用户 2 和用户 3 被重新路由到下一个可用的服务器,即服务器 1。
图 2-4 一台服务器上的数据库群集故障转移
连接 Essbase 群集
通过以下格式的 URL,可将 Essbase 客户端和服务器连接到 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,然后重新启动。