使用容錯移轉設定指令碼設定 Essbase 容錯移轉環境

從 21.5.2 版開始,您可以使用 Essbase 容錯移轉設定指令碼來自動化下列需要手動完成的工作流程:

使用下列工作流程以自動執行 21.5.2 版和更新版本的容錯移轉設定,而不需執行下列手動步驟。

開始使用

  1. 依照 Essbase 容錯移轉先決條件中的步驟進行。
  2. 登入主要節點,開啟命令提示符號或終端機,然後偵測次要 (容錯移轉) 節點。請記下其公用 IP。
    範例
    ping secondaryhost.example.com
  3. 登入次要 (容錯移轉) 節點,然後開啟命令提示或終端機,然後輸入主要節點。請記下其公用 IP。
    範例
    ping primaryhost.example.com

設定主要節點 (主機 1)

  1. 在主要節點 (主機 1) 上,開啟 Essbase 伺服器組態檔,然後新增組態特性: FAILOVERMODE TRUE。請參閱設定伺服器層級組態特性
  2. 在主要節點 (主機 1) 上,導覽至 <Essbase Product Home>/modules/oracle.essbase.sysman/scripts/failover 中的 Essbase 容錯移轉設定命令檔。

    如果您不知道 <Essbase Product Home> 的位置,請參閱 Essbase 平台中的環境位置以取得詳細資料。

    Linux 範例

    cd /scratch/user/oracle_home/essbase/modules/oracle.essbase.sysman/scripts/failover
    Windows 範例
    chdir C:\Oracle\Middleware\Oracle_Home\essbase\modules\oracle.essbase.sysman\scripts\failover
  3. 僅供 Linux 使用:在主要節點 (主機 1) 上,變更存取權限以執行 Essbase 容錯移轉設定命令檔。

    範例

    chmod +x essbaseFailoverSetup.sh
  4. 在主要節點 (主機 1) 上,執行 Essbase 容錯移轉設定指令碼以設定主要組態。命令檔用法語法如下:

    essbaseFailoverSetup.sh [-primaryconfig] [-failoverconfig] [-listnodes] [-deletenode]
    -primaryconfig  - For  primary node configuration
    -failoverconfig - For failover node configuration
    -listnodes - For listing failover nodes  
    -deletenode - For removing the failover node from the cluster

    指令碼階段作業範例

    1. 使用 -primaryconfig 選項執行命令檔。
      Linux 範例
      ./essbaseFailoverSetup.sh –primaryconfig

      Windows 範例

      .\essbaseFailoverSetup.cmd –primaryconfig
    2. 如果 WebLogic 系統中設定了多個網域,則指令碼會顯示所有網域本位目錄,並提示您選擇網域本位目錄。如果有單一網域本位目錄,則系統會使用該網域時不會出現提示。

      範例:

      Identified multiple domains, listed as below: 
      Choose the Essbase domain home path(<DOMAIN_HOME>) from the list:  
      ../domains/esscs
      ../domains/esscs2

      在提示下,輸入 Essbase <Application Directory> 的共用網路路徑。必須與在 Essbase 容錯移轉先決條件的步驟 1 中輸入的網路路徑相同。

      Linux 範例
      /u01/essbase_data
      Windows 範例
      z:\essbase_mount

      附註:

      在設定容錯移轉的環境中,應用程式目錄必須是兩部主機可存取的共用網路掛載。
    3. 在提示時,輸入容錯移轉節點的名稱。如果啟用 TLS,請輸入「受管理伺服器安全連接埠」。如果未啟用 TLS,請輸入「受管理伺服器」連接埠。輸入「節點管理程式」連接埠。

      範例
      essbase_domain2 
      9001 
      9555

      如果您輸入了安全連接埠,則必須同時完成 Essbase 容錯移轉的 TLS 組態

    4. 在提示下,輸入您在之前的步驟中取得的容錯移轉和主要節點的公用 IP 位址。
      範例
      100.x.x.01 
      100.x.x.02

      提供命令檔的所有輸入之後,就會完成主要節點的容錯移轉設定。現在,您可以移至次要節點組態。

設定次要節點 (主機 2)

  1. SSH 至次要節點,主機 2。
  2. 導覽至 <Essbase Product Home>/modules/oracle.essbase.sysman/scripts/failover 中的 Essbase 容錯移轉設定命令檔。

    如果您不知道 <Essbase Product Home> 的位置,請參閱 Essbase 平台中的環境位置以取得詳細資料。

    Linux 範例
    cd /scratch/user/oracle_home/essbase/modules/oracle.essbase.sysman/scripts/failover
    Windows 範例
    chdir C:\Oracle\Middleware\Oracle_Home\essbase\modules\oracle.essbase.sysman\scripts\failover
  3. 僅 Linux 所需:在次要 / 容錯移轉節點 (主機 2) 上,變更存取權限以執行 Essbase 容錯移轉設定命令檔。
    範例
    chmod +x essbaseFailoverSetup.sh
  4. 在次要 / 容錯移轉節點 (主機 2) 上,執行 Essbase 容錯移轉設定命令檔以設定容錯移轉節點組態。

    命令檔用法語法如下:

    essbaseFailoverSetup.sh [-primaryconfig] [-failoverconfig] [-listnodes] [-deletenode]
    -primaryconfig  - For  primary node configuration
    -failoverconfig - For failover node configuration
    -listnodes - For listing failover nodes  
    -deletenode - For removing the failover node from the cluster

    指令碼階段作業範例

    1. 使用 -failoverconfig 選項執行命令檔。
      Linux 範例
      ./essbaseFailoverSetup.sh –failoverconfig
      Windows 範例
      .\essbaseFailoverSetup.cmd –failoverconfig
    2. 在提示下,輸入 Essbase <Application Directory> 的共用網路路徑。如果您不知道 <Application Directory> 的位置,請參閱 Essbase 平台中的環境位置以取得詳細資料。
      Linux 範例
      /u01/essbase_data
      Windows 範例
      z:\essbase_mount

      附註:

      在設定容錯移轉的環境中,應用程式目錄必須是兩部主機可存取的共用網路掛載。
    3. 在提示時,輸入主要節點的網域名稱。這必須符合您在組態期間所提供的值。
      範例
      /scratch/user/oracle_home/domains/essbase_domain

      提供命令檔的所有輸入之後,就會完成次要節點的容錯移轉設定。

其他組態

  1. 在兩個節點上,更新受管理伺服器啟動特性以參照 Oracle HTTP Server (OHS) 負載平衡器主機名稱和連接埠。
    1. 使用設定負載平衡器以支援容錯移轉中記載的步驟,設定主要和次要節點的 OHS 項目。
    2. 在主要和容錯移轉節點上:

      在 Linux 上編輯 <Domain Home>\bin\setStartupEnv.sh

      在 Windows 上編輯 <Domain Home>\bin\setStartupEnv.cmd

      • 搜尋 ESSBASE-MAN-SVR 啟動群組的 DISCOVERY_URL 字串,然後將主機名稱和連接埠變更為 Oracle HTTP Server URL。
        範例
        -DDISCOVERY_URL=http(s)://OHS_HOST:OHS_PORT/essbase/agent
  2. 使用啟動和驗證 Essbase 容錯移轉組態中的步驟來啟動和驗證 Essbase 容錯移轉組態。