在故障转移群集中配置 Essbase 服务器

主动 - 被动故障转移解决方案在 Essbase 11g 内部部署部署中很常见。迁移到 Essbase 26ai 的用户还可以使用 WebLogic 和负载平衡器为 Essbase Agent 实施主动 - 被动故障转移群集。

配置 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
单一节点 提供方服务
  • 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 管理的主动 - 被动解决方案。
  • 共享 ARBORPATH (NFS) 或 OPMN 装载/卸载的块存储。
  • 每当活动节点中运行的 Essbase 无法访问 (OPMNPing) 时,OPMN 都会在其他节点上重新启动 Essbase
  • 新启动的 Essbase 实例使用租赁表的主机详细信息更新租赁表。
  • 将卸载在上一个节点中运行的现有 Essbase 应用程序。在卸载过程完成之前,新节点中的代理将无法启动这些应用程序。
  • 当新的 ESSBASE 进程在不同的节点上启动时,停机时间可能在 AGENTLEASEEXPIRATIONTIME 秒后几秒钟。
  • OPMN 在上一个活动节点(如果节点处于活动状态)上运行块存储卸载命令,并在当前活动节点上运行 mount 命令。
  • 仅支持故障转移;不支持 Essbase 的负载平衡。
  • Essbase 生命周期由 WebLogic 管理,节点管理器管理所有 WebLogic 实例。
  • 自我管理的主动 - 被动解决方案。
  • 共享 Essbase 应用程序目录(以前称为 ARBORPATH)(NFS)+ 共享 Essbase 的共享关系数据库。
  • 在所有活动节点中, Essbase Java 代理部署在与 Provider Services 相同的托管服务器中。Essbase Java Agent 实例使用租赁算法来确保在任何时间点只运行一个节点。虽然 Essbase Java Agent 已在所有节点中启动并运行,但其中只有一个节点可用于维修。其余 Essbase Java 代理实例仍处于备用模式,并且未侦听任何 Essbase 请求。
  • 每当活动节点无法续订租赁时,就会激活被动节点中的另一个 Essbase Java Agent 实例。
  • 新启动的 Essbase 使用其主机详细信息更新租赁表。
  • 将卸载在上一个节点中运行的现有 Essbase 应用程序。在卸载过程完成之前,新节点中的代理不可用于服务。
  • 发生故障转移时,新的 Essbase Java Agent 实例将在 AGENTLEASEEXPIRATIONTIME 秒后立即接管。
  • Essbase Java 代理(在 WebLogic 中)在上一个活动节点(如果节点处于活动状态并且是正常租用版本)和当前活动节点上的装载命令上运行块存储卸载命令。
- Essbase 应用程序服务器
  • 在出现故障时在同一系统中重新启动。
  • Essbase Agent 失败或停止时,服务器将关闭。在关闭完成之前,无法在新的活动节点中启动相同的应用程序。
  • Essbase 服务器进程使用租赁表。
与 11.1.2.4 相同,服务器级租用除外。