Data Relationship Management Web 应用程序实施负载平衡

您可以配置 Oracle HTTP Server,来为两个或更多 Oracle Data Relationship Management Web 应用程序提供负载平衡支持。您可以设置 Oracle HTTP Server 以将请求重定向至承载 Data Relationship Management Web 客户端的 IIS 服务器。该过程假定 EPM System Installer 所安装的 Oracle HTTP Server 为逻辑主机。EPM System Installer 会为 Oracle HTTP Server 执行必要的先决条件检查。有关详细信息,请参阅《Oracle Enterprise Performance Management System 安装与配置指南》

要将 Oracle HTTP Server 设置为 Data Relationship Management Web 客户端的负载平衡器:

  1. 在两台或多台运行 IIS 的计算机上安装 Data Relationship Management Web 服务器组件。

    Data Relationship Management 安装程序通常用于将 Data Relationship Management 客户端应用程序安装到默认网站,默认网站的 IIS 站点编号为 1。在第一个 IIS 站点是非 HTTP 站点或者默认网站的 IIS 站点编号不为 1 的特殊情况下,Data Relationship Management 客户端应用程序可能需要经过一次性手动安装才能安装到 IIS。受此特殊情况影响的任何客户均可根据需要联系支持人员以寻求帮助。

  2. 按照配置“配置 Data Relationship Management 应用程序”中所述的过程配置 Data Relationship Management 应用程序和主机计算机。
  3. 打开位于以下位置的 Oracle HTTP Server 的 httpd.conf 文件:

    MIDDLEWARE_HOME/user_projects/epmsystem1/httpConfig/ohs/config/OHS/ohs_component/httpd.conf

  4. 确保以下指令存在并已启用。如果不存在,则添加这些指令。

    LoadModule proxy_balancer_module "${ORACLE_HOME}/ohs/modules/mod_proxy_balancer.so"

    LoadModule headers_module "${ORACLE_HOME}/ohs/modules/mod_headers.so"

  5. 通过为承载 Data Relationship Management Web 服务器组件的每台 IIS 服务器添加一个 BalanceMember 指令,来为 Data Relationship Management Web 客户端创建代理平衡器定义。
    #Configure members for cluster
    <Proxy balancer://iisdrm>
            BalancerMember http://Machine1:80/drm-web-client route=server1
            BalancerMember http://Machine2:80/drm-web-client route=server2  
    </Proxy>
  6. 通过添加以下指令启用粘滞负载平衡。这些示例指令指示 Oracle HTTP Server 插入 cookie,以跟踪上一步中定义的代理平衡器的粘滞负载平衡路由。
    Header add Set-Cookie "BALANCEID= iisdrm.%{BALANCER_WORKER_ROUTE}e; path=/drm-web-client;" env=BALANCER_ROUTE_CHANGED
  7. 添加以下正向和反向代理指令。
    #The actual ProxyPass
    ProxyPass /drm-web-client balancer://iisdrm stickysession=BALANCEID nofailover=Off
    
    #Do not forget ProxyPassReverse for redirects
    ProxyPassReverse /drm-web-client http://<drm_web_server1>:80/drm-web-client
    ProxyPassReverse /drm-web-client http://<drm_web_server2>:80/drm-web-client
  8. 为 Oracle HTTP Server 实例保存 httpd.conf 文件并重新启动 Oracle 进程管理器服务器。

    配置后,Data Relationship Management Web 应用程序可以使用以下 URL 进行访问:http://<ohs_server>:<port>/drm-web-client