次要節點的容錯移轉組態手動步驟 (主機 2)

提示:對於 21.5.2 版或更高版本,請略過這些指示,並改用使用容錯移轉設定命令檔設定 Essbase 容錯移轉環境中的指示。

主機 2 (次要節點) 只會執行 Essbase

  1. SSH 至次要節點,主機 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. 停止 Essbase 受管理伺服器,使用 <DOMAIN HOME>/esstools/bin/stop.sh (在 Linux 上) 或 <DOMAIN HOME>\esstools\bin\stop.cmd (在 Windows 上)。

    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 複製到 setDomainEnv.sh (在 Linux 上) 或「主機 2」中的 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」。