配置 Essbase 群集

本节讨论 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 进行配置的过程中,执行以下操作:

  1. 在第一台计算机上,使用 EPM System Configurator 来设置群集:

    • 配置 Essbase 服务器页上,对于应用程序位置的完整路径 (ARBORPATH),您指定的位置必须是一个共享驱动器。此位置必须位于该群集中所有 Essbase 服务器都可访问的文件系统上。

    • 对于 Essbase 群集名称,指定群集的名称。

  2. 请参阅 "Configure Essbase Servers in a Failover Cluster"

《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 集群”。

主动-主动式 Essbase 群集设置示例

为简单起见,本节中的所有示例均使用 Smart View

Essbase 服务器群集

利用 Provider Services,可将运行应用程序的一组 Essbase 服务器与相同数据库分组在一起,并将它们用作一个资源。

注:

在群集中添加或删除 Essbase 服务器时,重新启动服务器可反映对组的更改。可启用或禁用组中的组件,而不必重新启动服务器。

Essbase 数据库群集

设置 Essbase 数据库群集可支持负载平衡和故障转移。Provider Services 可提供并行群集设置,在此设置中由一系列活动的相同数据库响应用户请求。对用户而言,访问的数据库是透明的,用户连接到一个数据源并从中检索数据。Provider Services 基于可用性和优先规则在群集中的数据库之间选择合适的连接路由。

图 2-1 使用 Provider Services 设置 Essbase 数据库群集


图中显示一个主动-主动式 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 一个数据源脱机时的数据库群集


图中显示一个数据库处于脱机状态时的主动-主动式 Essbase 数据库群集。

图 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 配置为三层模式:

  1. 启动 MIDDLEWARE_HOME/EPMSystem11R1/products/financialreporting/bin/FRConfig.cmd

  2. 选择 MBeans 选项卡,然后浏览到 com.hyperion/Financial Reporting/Attributes/EssbaseJAPIServer

  3. 确认 EssbaseJAPIServer 已设置为 Provider Services 服务器。

  4. 属性值框中输入 Provider Services 群集名称作为服务器名称,然后单击刷新

  5. 退出 Financial Reporting,然后重新启动。