辅助节点(主机 2)上故障转移配置的手动步骤

提示:对于发行版 21.5.2 或更高版本,请跳过这些说明,然后改为使用 Set up an Essbase Failover Environment Using the Failover Setup Script 中的说明。

主机 2(辅助节点)仅运行 Essbase

  1. 通过 SSH 连接到辅助节点 "Host 2"。
  2. 运行 WebLogic 并解压缩从主机 1 复制的 essbase_ha.jar

    在 Linux 上:

    <Oracle home>/oracle_common/common/bin/unpack.sh -template=essbase_ha.jar -domain=<Domain Home>

    Linux 示例:

    ./Oracle/Middleware/Oracle_Home/oracle_common/common/bin/unpack.sh -template=/scratch/essbase_ha.jar -domain=<Domain Home>

    在 Windows 上:

    <Oracle home>\oracle_common\common\bin\unpack.cmd -template=essbase_ha.jar -domain=<Domain Home>

    Windows 示例:

    .\Oracle\Middleware\Oracle_Home\oracle_common\common\bin\unpack.cmd -template=\scratch\essbase_ha.jar -domain=<Domain Home>

    注意:

    <Domain Home> 应与主机 1 中定义的完全相同。例如,./Oracle/Middleware/Oracle_Home/domains/essbase_domain
  3. 编辑 <Domain Home>/bin/setDomainEnv.sh(在 Linux 上)或 <Domain Home>\bin\setDomainEnv.cmd(在 Windows 上)

    注意:

    Essbase 平台包含 <DOMAIN HOME>/bin 中的脚本,这些脚本可以定制 Essbase 功能的环境和行为。但是,如果对这些域环境或启动脚本进行更改,可能会有意外影响(包括启动失败)。Oracle 建议先在测试环境中进行更改。在编辑这些脚本之前,请始终:

    1. 使用 <DOMAIN HOME>/esstools/bin/stop.sh(在 Linux 上)或 <DOMAIN HOME>\esstools\bin\stop.cmd(在 Windows 上)停止 Essbase 托管服务器。

    2. <DOMAIN HOME>/bin 中,创建要编辑的文件的备份副本。例如:

      在 Linux 上

      cp setStartupEnv.sh setStartupEnv_bak.sh

      在 Windows 上

      copy setStartupEnv.cmd setStartupEnv_bak.cmd
    3. 仅按照 Oracle 的文档说明或与 Oracle 技术支持合作,小心地进行编辑。

    4. 使用 <DOMAIN HOME>/esstools/bin/start.sh(在 Linux 上)或 <DOMAIN HOME>\esstools\bin\start.cmd(在 Windows 上)重新启动 Essbase。检查启动是否正常完成。

    与如何将 EXTRA_JAVA_PROPERTIES 添加到主机 1 类似,请将相同的 EXTRA_JAVA_PROPERTIES 复制到主机 2 中的 setDomainEnv.sh(在 Linux 上)或 setDomainEnv.cmd(在 Windows 上)。
    1. 搜索字符串 EXTRA_JAVA_PROPERTIES

      重要提示:搜索 EXTRA_JAVA_PROPERTIES,而不是 JAVA_PROPERTIES

    2. 在现有导出 EXTRA_JAVA_PROPERTIES 行之后添加以下 -D 定义:

      在 Linux 上:

      EXTRA_JAVA_PROPERTIES="${EXTRA_JAVA_PROPERTIES}-Dweblogic.security.SSL.ignoreHostnameVerification=true" export EXTRA_JAVA_PROPERTIES

      在 Windows 上:

      set EXTRA_JAVA_PROPERTIES=-Dweblogic.security.SSL.ignoreHostnameVerification=true %EXTRA_JAVA_PROPERTIES%

      注意:

      如果正确导入了所有 TLS 证书,则不需要执行此步骤。如果是自签名证书,或者如果托管服务器后来无法以 SSL 错误启动,则需要执行此步骤。
  4. 编辑 <Domain Home>/bin/setStartupEnv.sh(在 Linux 上)或 <Domain Home>\bin\setStartupEnv.cmd(在 Windows 上)。

    在 ESSBASE-MAN-SVR 启动组中搜索 "DISCOVERY_URL",并将主机名和端口从主机 1 值更改为主机 2 值。

    注意:

    仅为 ESSBASE-MAN-SVR 修改此项。

    -DDISCOVERY_URL=https://Host 2:port/essbase/agent

  5. 通过编辑 <Domain Location/<Domain Name>/nodemanager/nodemanager.properties 检查 nodemanager.properties 中的监听地址。确保 ListAddress 指向主机 2。