主要節點上 Essbase 容錯移轉組態的手動步驟 (主機 1)
提示:對於 21.5.2 版或更高版本,請略過這些指示,並改用使用容錯移轉設定命令檔設定 Essbase 容錯移轉環境中的指示。
設定容錯移轉的主要 Essbase 節點。您將執行 Fusion Middleware 組態精靈、編輯命令檔檔案、新增 Essbase 組態特性、在 WebLogic 主控台中設定伺服器、執行 TLS 工具公用程式、封裝網域組態,以及將它複製到第二個節點。
開始之前,請先複查設定 Essbase 容錯移轉的 TLS ,瞭解如何設定 TLS 特性檔。
主機 1 是主要 Essbase 節點,且具有未叢集化的所有服務 (例如 AdminServer)。
-
SSH 至主機 1 並停止 Essbase 例項:
在 Linux 上:
<Domain Home>/esstools/bin/stop.sh在 Windows 上:
<Domain Home>\esstools\bin\stop.cmd -
啟動 Fusion Middleware 組態精靈,並更新「主機 1」上的組態:
在 Linux 上:
<Oracle Home>/oracle_common/common/bin/config.sh在 Windows 上:
<Oracle Home>\oracle_common\common\bin\config.cmd-
在建立網域畫面中,選取更新現有網域。確定在網域位置欄位中指定正確的網域位置,然後按一下下一步。
-
在範本畫面上,接受預設值,然後按下一步。
-
在資料庫組態類型畫面中,將選取項目從 RCU 資料變更為手動組態,然後按下一步。
-
在元件資料來源畫面中,接受預設值,然後按下一步。
-
在 JDBC 測試畫面上,接受預設值,然後按下一步。
-
在進階組態畫面中,選取拓樸,然後按下一步。
-
在受管理伺服器畫面中,按一下新增,然後輸入「主機 2」的詳細資訊。
-
輸入 essbase_server2 的受管理伺服器連接埠。
-
如果您需要更新「SSL 監聽連接埠」,請選取啟用 SSL 核取方塊。
-
若要更新「SSL 監聽連接埠」,請按一下監聽連接埠輸入方塊。將伺服器群組選取為 ESSBASE-MAN-SVR ,然後按下一步。
-
- 接受預設值,然後在下列畫面中按一下下一步:
- 叢集
- 伺服器樣板
- 動態伺服器
- 向叢集分配伺服器
- HTTP 代理主機應用程式
- Coherence 叢集
-
在機器畫面中,按一下新增,然後新增一部機器 m2 。輸入「主機 2」主機名稱和「節點管理程式」連接埠值。您可以選擇「節點管理程式」連接埠 9556。按一下下一步。
-
在將伺服器指派給機器畫面上,選取右側面板中的 m2 。在左側面板中選取新建立的伺服器 essbase_server2 ,然後將它新增至 m2 。新增後, essbase_server2 會顯示在 m2 底下。按一下下一步。
-
接受預設值,然後在下列畫面上按一下「下一步」:
- 虛擬目標
- 分割區
-
在組態摘要畫面上,按一下更新。
-
更新完成後,按一下下一步,然後在最後一個畫面中,按一下完成以完成組態變更。
-
-
在「主機 1」上,編輯檔案
<Domain Home>/bin/setDomainEnv.sh(在 Linux 上) 或<Domain Home>\bin\setDomainEnv.cmd(在 Windows 上)。警示:
Essbase 平台包含
<DOMAIN HOME>/bin中的命令檔,可自訂 Essbase 功能的環境與行為。如果變更這些網域環境或啟動命令檔,可能會有未預期的後果,包括啟動失敗。Oracle 建議您先在測試環境中進行變更。編輯這些命令檔之前,請務必:-
停止 Essbase 受管理伺服器,使用
<DOMAIN HOME>/esstools/bin/stop.sh(在 Linux 上) 或<DOMAIN HOME>\esstools\bin\stop.cmd(在 Windows 上)。 -
在
<DOMAIN HOME>/bin中,備份您要編輯的檔案。範例:在 Linux 上
cp setStartupEnv.sh setStartupEnv_bak.sh在 Windows 上
copy setStartupEnv.cmd setStartupEnv_bak.cmd -
請小心謹慎地進行編輯,只使用 Oracle 提供的指示,或洽詢 Oracle 客戶服務部。
-
使用
<DOMAIN HOME>/esstools/bin/start.sh(在 Linux 上) 或<DOMAIN HOME>\esstools\bin\start.cmd(在 Windows 上) 重新啟動 Essbase。確定啟動正常完成。
-
已搜尋字串
EXTRA_JAVA_PROPERTIES。重要事項:搜尋
EXTRA_JAVA_PROPERTIES,而非JAVA_PROPERTIES。 -
在現有的匯出
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 錯誤啟動,則需要執行此步驟。
-
-
編輯檔案
<Domain Home>/config/fmwconfig/essconfig/essbase/essbase.cfg,並新增下列行:FAILOVERMODE 為 true
# 可選
代理程式啟動更新時間 10
# 可選
代理程式到期時間 20
-
在主機 1 中啟動 AdminServer。
在 Linux 上:
<Domain Home>/esstools/bin/start.sh -i AdminServer在 Windows 上:
<Domain Home>\esstools\bin\start.cmd -i AdminServer -
找出主機 1 和主機 2 機器的公用 IP,例如,使用其他主機的 ping 指令。如果這兩台機器都位於防火牆後方,請確定您知道「主機 1」和「主機 2」可以相互通訊的 IP。
-
使用 WebLogic 主控台來設定 AdminServer 與受管理伺服器:
-
使用 WebLogic 管理證明資料登入 WebLogic AdminServer 主控台。預設的 AdminServer 連接埠為 7001。
範例:
http(s)://host:7001/console -
按一下左側面板中的鎖定並編輯。瀏覽至 < 網域名稱 > -> 環境 -> 伺服器 -> AdminServer 。在組態頁籤上,按一下一般,然後展開進階區段。在外部監聽位址特性中輸入主機 1 的公用 IP 位址。
重要事項:輸入「主機 1」的 IP (如「主機 2」所示)。
-
按一下儲存。
-
直接重複上述步驟 a、b 和 c,以使用主機 1 的公用 IP 更新 essbase_server1 的外部監聽位址。
-
移除預設 Coherence 叢集成員身分的 essbase_cluster。
-
瀏覽至 < 網域名稱 > -> 環境 -> Coherence 叢集。
-
按一下 defaultCoherenceCluster 。按一下成員頁籤。取消選取 essbase_cluster 。
-
按一下儲存。
-
-
瀏覽至 < 網域名稱 > -> 安全性頁籤 -> 內嵌 LDAP 頁籤。選取主檔第一個選項,然後按一下儲存。
-
瀏覽至 < 網域名稱 > -> 環境 -> 伺服器。按一下新增的伺服器 essbase_server2 。
-
在組態頁籤上,瀏覽至一般頁籤,展開進階區段,然後在外部監聽位址欄位中輸入主機 2 的公用 IP 位址。確定從「主機 1」偵測「主機 2」,以取得此公用 IP。按一下儲存。
-
在組態頁籤上,導覽至一般頁籤,移除監聽位址欄位中的值,然後按一下儲存。
-
瀏覽至 < 網域名稱 > -> 環境 -> 伺服器。按一下 essbase_server1 。在組態頁籤上,導覽至一般頁籤,然後移除監聽位址欄位中的值。按一下儲存。
-
在左側面板中,按一下啟動變更。
-
使用
stop.sh(Linux) 或stop.cmd(Windows) 關閉主機 1 中的 WebLogic 。在 Linux 上:
<Domain Home>/esstools/bin/stop.sh在 Windows 上:
<Domain Home>\esstools\bin\stop.cmd
-
-
執行
tlsTools.jar以更新憑證,如設定 Essbase 容錯移轉的 TLS 中所述。 -
在「主機 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=trueLinux 範例:
./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=trueWindows 範例:
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 -
將產生的 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複製到第二個節點。
- 在 Linux 上,使用網路複製或 ftp: