主要節點上 Essbase 容錯移轉組態的手動步驟 (主機 1)

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

設定容錯移轉的主要 Essbase 節點。您將執行 Fusion Middleware 組態精靈、編輯命令檔檔案、新增 Essbase 組態特性、在 WebLogic 主控台中設定伺服器、執行 TLS 工具公用程式、封裝網域組態,以及將它複製到第二個節點。

開始之前,請先複查設定 Essbase 容錯移轉的 TLS ,瞭解如何設定 TLS 特性檔。

主機 1 是主要 Essbase 節點,且具有未叢集化的所有服務 (例如 AdminServer)。

  1. SSH 至主機 1 並停止 Essbase 例項:

    在 Linux 上:

    <Domain Home>/esstools/bin/stop.sh

    在 Windows 上:

    <Domain Home>\esstools\bin\stop.cmd
  2. 啟動 Fusion Middleware 組態精靈,並更新「主機 1」上的組態:

    在 Linux 上:

    <Oracle Home>/oracle_common/common/bin/config.sh

    在 Windows 上:

    <Oracle Home>\oracle_common\common\bin\config.cmd
    1. 建立網域畫面中,選取更新現有網域。確定在網域位置欄位中指定正確的網域位置,然後按一下下一步

    2. 範本畫面上,接受預設值,然後按下一步

    3. 資料庫組態類型畫面中,將選取項目從 RCU 資料變更為手動組態,然後按下一步

    4. 元件資料來源畫面中,接受預設值,然後按下一步

    5. JDBC 測試畫面上,接受預設值,然後按下一步

    6. 進階組態畫面中,選取拓樸,然後按下一步

    7. 受管理伺服器畫面中,按一下新增,然後輸入「主機 2」的詳細資訊。

      • 輸入 essbase_server2 的受管理伺服器連接埠。

      • 如果您需要更新「SSL 監聽連接埠」,請選取啟用 SSL 核取方塊。

      • 若要更新「SSL 監聽連接埠」,請按一下監聽連接埠輸入方塊。將伺服器群組選取為 ESSBASE-MAN-SVR ,然後按下一步

    8. 接受預設值,然後在下列畫面中按一下下一步
      • 叢集
      • 伺服器樣板
      • 動態伺服器
      • 向叢集分配伺服器
      • HTTP 代理主機應用程式
      • Coherence 叢集
    9. 機器畫面中,按一下新增,然後新增一部機器 m2 。輸入「主機 2」主機名稱和「節點管理程式」連接埠值。您可以選擇「節點管理程式」連接埠 9556。按一下下一步

    10. 將伺服器指派給機器畫面上,選取右側面板中的 m2 。在左側面板中選取新建立的伺服器 essbase_server2 ,然後將它新增至 m2 。新增後, essbase_server2 會顯示在 m2 底下。按一下下一步

    11. 接受預設值,然後在下列畫面上按一下「下一步」:

      • 虛擬目標
      • 分割區
    12. 組態摘要畫面上,按一下更新

    13. 更新完成後,按一下下一步,然後在最後一個畫面中,按一下完成以完成組態變更。

  3. 在「主機 1」上,編輯檔案 <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。確定啟動正常完成。

    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>/config/fmwconfig/essconfig/essbase/essbase.cfg,並新增下列行:

    FAILOVERMODE 為 true

    # 可選

    代理程式啟動更新時間 10

    # 可選

    代理程式到期時間 20

  5. 在主機 1 中啟動 AdminServer。

    在 Linux 上:

    <Domain Home>/esstools/bin/start.sh -i AdminServer

    在 Windows 上:

    <Domain Home>\esstools\bin\start.cmd -i AdminServer
  6. 找出主機 1 和主機 2 機器的公用 IP,例如,使用其他主機的 ping 指令。如果這兩台機器都位於防火牆後方,請確定您知道「主機 1」和「主機 2」可以相互通訊的 IP。

  7. 使用 WebLogic 主控台來設定 AdminServer 與受管理伺服器:

    1. 使用 WebLogic 管理證明資料登入 WebLogic AdminServer 主控台。預設的 AdminServer 連接埠為 7001。

      範例:http(s)://host:7001/console

    2. 按一下左側面板中的鎖定並編輯。瀏覽至 < 網域名稱 > -> 環境 -> 伺服器 -> AdminServer 。在組態頁籤上,按一下一般,然後展開進階區段。在外部監聽位址特性中輸入主機 1 的公用 IP 位址。

      重要事項:輸入「主機 1」的 IP (如「主機 2」所示)。

    3. 按一下儲存

    4. 直接重複上述步驟 a、b 和 c,以使用主機 1 的公用 IP 更新 essbase_server1外部監聽位址

    5. 移除預設 Coherence 叢集成員身分的 essbase_cluster。

      1. 瀏覽至 < 網域名稱 > -> 環境 -> Coherence 叢集

      2. 按一下 defaultCoherenceCluster 。按一下成員頁籤。取消選取 essbase_cluster

      3. 按一下儲存

    6. 瀏覽至 < 網域名稱 > -> 安全性頁籤 -> 內嵌 LDAP 頁籤。選取主檔第一個選項,然後按一下儲存

    7. 瀏覽至 < 網域名稱 > -> 環境 -> 伺服器。按一下新增的伺服器 essbase_server2

    8. 組態頁籤上,瀏覽至一般頁籤,展開進階區段,然後在外部監聽位址欄位中輸入主機 2 的公用 IP 位址。確定從「主機 1」偵測「主機 2」,以取得此公用 IP。按一下儲存

    9. 組態頁籤上,導覽至一般頁籤,移除監聽位址欄位中的值,然後按一下儲存

    10. 瀏覽至 < 網域名稱 > -> 環境 -> 伺服器。按一下 essbase_server1 。在組態頁籤上,導覽至一般頁籤,然後移除監聽位址欄位中的值。按一下儲存

    11. 在左側面板中,按一下啟動變更

    12. 使用 stop.sh (Linux) 或 stop.cmd (Windows) 關閉主機 1 中的 WebLogic

      在 Linux 上:

      <Domain Home>/esstools/bin/stop.sh

      在 Windows 上:

      <Domain Home>\esstools\bin\stop.cmd
  8. 執行 tlsTools.jar 以更新憑證,如設定 Essbase 容錯移轉的 TLS 中所述。

  9. 在「主機 1」中,執行下列命令來封裝完整的網域組態,然後將它匯出為 jar 檔案。這可能需要幾分鐘的時間。

    在 Linux 上:

    <Oracle home>/oracle_common/common/bin/pack.sh -domain=<DOMAIN_HOME> -template=<user specified path>/essbase_ha.jar -template_name=essbase_domain -managed=true

    Linux 範例:

    ./Oracle/Middleware/Oracle_Home/oracle_common/common/bin/pack.sh -domain=./Oracle/Middleware/Oracle_Home/domains/essbase_domain -template=./essbase_ha.jar -template_name=essbase_domain -managed=true

    在 Windows 上:

    <Oracle home>\oracle_common\common\bin\pack.cmd -domain=<DOMAIN_HOME> -template=<user specified path>/essbase_ha.jar -template_name=essbase_domain -managed=true

    Windows 範例:

    c:\>\Oracle_Home\oracle_common\common\bin\pack.cmd -domain=C:\Oracle_Home\domains\essbase_domain -template=essbase_ha.jar -template_name=essbase_domain -managed=true
  10. 將產生的 jar <user specified path>/essbase_ha.jar 傳輸至次要節點中的資料夾。
    • 在 Linux 上,使用網路複製或 ftp:
      cp /network path of Host 1/<Host 1 Essbase Installation>/essbase_ha.jar <Host 2>/<some dir>/essbase_ha.jar
    • 在 Windows 上,透過在兩個節點之間共用資料夾,將 essbase_ha.jar 複製到第二個節點。