使用容錯移轉設定指令碼設定 Essbase 容錯移轉環境
從 21.5.2 版開始,您可以使用 Essbase 容錯移轉設定指令碼來自動化下列需要手動完成的工作流程:
使用下列工作流程以自動執行 21.5.2 版和更新版本的容錯移轉設定,而不需執行下列手動步驟。
開始使用
- 依照 Essbase 容錯移轉先決條件中的步驟進行。
- 登入主要節點,開啟命令提示符號或終端機,然後偵測次要 (容錯移轉) 節點。請記下其公用 IP。
範例
ping secondaryhost.example.com - 登入次要 (容錯移轉) 節點,然後開啟命令提示或終端機,然後輸入主要節點。請記下其公用 IP。
範例
ping primaryhost.example.com
設定主要節點 (主機 1)
- 在主要節點 (主機 1) 上,開啟 Essbase 伺服器組態檔,然後新增組態特性: FAILOVERMODE TRUE。請參閱設定伺服器層級組態特性。
- 在主要節點 (主機 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/failoverWindows 範例chdir C:\Oracle\Middleware\Oracle_Home\essbase\modules\oracle.essbase.sysman\scripts\failover - 僅供 Linux 使用:在主要節點 (主機 1) 上,變更存取權限以執行 Essbase 容錯移轉設定命令檔。
範例
chmod +x essbaseFailoverSetup.sh -
在主要節點 (主機 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指令碼階段作業範例
- 使用
-primaryconfig選項執行命令檔。Linux 範例./essbaseFailoverSetup.sh –primaryconfigWindows 範例
.\essbaseFailoverSetup.cmd –primaryconfig -
如果 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_dataWindows 範例z:\essbase_mount附註:
在設定容錯移轉的環境中,應用程式目錄必須是兩部主機可存取的共用網路掛載。 -
在提示時,輸入容錯移轉節點的名稱。如果啟用 TLS,請輸入「受管理伺服器安全連接埠」。如果未啟用 TLS,請輸入「受管理伺服器」連接埠。輸入「節點管理程式」連接埠。
範例essbase_domain2 9001 9555如果您輸入了安全連接埠,則必須同時完成 Essbase 容錯移轉的 TLS 組態。
- 在提示下,輸入您在之前的步驟中取得的容錯移轉和主要節點的公用 IP 位址。
範例
100.x.x.01 100.x.x.02提供命令檔的所有輸入之後,就會完成主要節點的容錯移轉設定。現在,您可以移至次要節點組態。
- 使用
設定次要節點 (主機 2)
- SSH 至次要節點,主機 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/failoverWindows 範例chdir C:\Oracle\Middleware\Oracle_Home\essbase\modules\oracle.essbase.sysman\scripts\failover - 僅 Linux 所需:在次要 / 容錯移轉節點 (主機 2) 上,變更存取權限以執行 Essbase 容錯移轉設定命令檔。
範例
chmod +x essbaseFailoverSetup.sh - 在次要 / 容錯移轉節點 (主機 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指令碼階段作業範例
- 使用
-failoverconfig選項執行命令檔。Linux 範例./essbaseFailoverSetup.sh –failoverconfigWindows 範例.\essbaseFailoverSetup.cmd –failoverconfig - 在提示下,輸入 Essbase
<Application Directory>的共用網路路徑。如果您不知道<Application Directory>的位置,請參閱 Essbase 平台中的環境位置以取得詳細資料。Linux 範例/u01/essbase_dataWindows 範例z:\essbase_mount附註:
在設定容錯移轉的環境中,應用程式目錄必須是兩部主機可存取的共用網路掛載。 - 在提示時,輸入主要節點的網域名稱。這必須符合您在組態期間所提供的值。
範例
/scratch/user/oracle_home/domains/essbase_domain提供命令檔的所有輸入之後,就會完成次要節點的容錯移轉設定。
- 使用
其他組態
- 在兩個節點上,更新受管理伺服器啟動特性以參照 Oracle HTTP Server (OHS) 負載平衡器主機名稱和連接埠。
- 使用設定負載平衡器以支援容錯移轉中記載的步驟,設定主要和次要節點的 OHS 項目。
- 在主要和容錯移轉節點上:
在 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
- 搜尋
- 使用啟動和驗證 Essbase 容錯移轉組態中的步驟來啟動和驗證 Essbase 容錯移轉組態。