停止、啟動及檢查伺服器
Essbase 平台元件在 WebLogic 應用程式伺服器上以受管理伺服器的形式執行。使用 esstools 中的 start.sh 或 start.cmd 來啟動它們。使用 stop.sh 或 stop.cmd 將它們全部停止。您也可以列出狀態,以及啟動或停止個別伺服器元件。
在 Linux 上,您可以使用啟動命令檔 start.sh 來啟動 Essbase 。使用 status.sh 檢查伺服器狀態,並使用 stop.sh 停止任何元件。
在 Windows 上,您可以使用啟動命令檔 start.cmd 來啟動 Essbase 。使用 status.cmd 檢查伺服器狀態,並使用 stop.cmd 停止任何元件。
esstools/bin 下。
- Linux:
<Domain_Home>/esstools/bin - Windows:
<Domain_Home>\esstools\bin
檢查受管理伺服器的狀態
執行狀態以查看 Essbase 平台中正在執行的受管理伺服器:
- Linux:
<Domain_Home>/esstools/bin/status.sh在此範例中,AdminServer 和 Essbase 伺服器會顯示在執行中的命令檔中:[/scratch/user/oracle_home/user_projects/domains/essbase_domain/esstools/bin]$ ./status.sh Domain status; Using domainHome: /scratch/user/oracle_home/user_projects/domains/essbase_domain ... Initializing WebLogic Scripting Tool (WLST) ... Welcome to WebLogic Server Administration Scripting Shell Type help() for help on available commands Reading domain... /Servers/AdminServer/ListenPort=7001 Accessing admin server using URL t3://myhost:7001 Server Name Server Status Type Essbase Status Machine ........... ............. .... ............. ........... AdminServer RUNNING Server -- myhost.example.com essbase_server1 RUNNING Server Active myhost.example.com如果狀態因錯誤而失敗 (例如拒絕節點管理程式連線),請分析日誌以瞭解錯誤原因。
- Windows:
<Domain_Home>\esstools\bin\status.cmd附註:
您也可以檢查 Windows 服務的狀態。在「Windows 工作管理員」>「服務」中,您可以檢視在背景執行的 Windows 服務。
啟動所有伺服器
在 Essbase 平台中執行啟動 (不含任何引數) 以啟動節點管理程式、所有受管理伺服器及 AdminServer:
- Linux:
<Domain_Home>/esstools/bin/start.sh - Windows:
<Domain_Home>\esstools\bin\start.cmd
啟動一律會啟動 WebLogic 節點管理程式。若未指定啟動命令檔的引數,如上面的範例所示,節點管理程式會啟動 AdminServer,而 AdminServer 會啟動受管理伺服器,包括 Essbase 伺服器。
start.sh -i <server name>如果伺服器名稱指定給啟動命令檔,則「節點管理程式」只會啟動指定的伺服器。例如,若只要啟動 Essbase 伺服器,
- Linux:
./start.sh -i essbase_server1 - Windows:
.\start.cmd -i essbase_server1
停止伺服器之前:準備關閉
當您需要停止 Essbase 服務時,請考慮對作用中使用者造成的影響。啟用 / 停用命令可讓您避免新的連線,而且您可以使用等待時間撰寫命令檔,以確保現有的使用者作業有完成的時間。如果某些作業執行時間太長,您可以終止階段作業和個別作業。所有使用者都關閉系統之後,您就可以繼續停止服務。
- 在應用程式設定值中,停用連線和命令 (在 MaxL 中,更改應用程式停用 connects| 命令 )
- 在資料庫設定值中,停用啟動 (在 MaxL 中,更改資料庫停用啟動 )
- 在 Essbase 伺服器層級,登出系統中的所有使用者,並終止所有作用中要求 (在 MaxL、更改系統登出階段作業及終止要求中)
- 針對每個立方體,驗證所有階段作業和要求都已終止 (在 MaxL,顯示階段作業中)
- 關閉所有應用程式 (在 MaxL、 Alter System unload application 中)
停止所有伺服器
執行 stop (Linux) 指令或 (Windows) 命令 (不含任何引數),以停止 Essbase 平台中的節點管理程式、AdminServer 及所有受管理伺服器:
- Linux:
<Domain_Home>/esstools/bin/stop.sh - Windows:
<Domain_Home>\esstools\bin\stop.cmd
如果伺服器名稱指定給停止 (Linux) 命令檔或 (Windows) 命令,則節點管理程式會停止指定的伺服器。舉例而言:
./stop.sh -i essbase_server1沒有 AdminServer 時啟動次要受管理伺服器
當 Essbase 設定為高可用性時,請在次要 (或任何其他容錯移轉) 節點上,如果您需要在主要節點無法使用時啟動 WebLogic 受管理伺服器,請遵循下列指示。提供次要節點的受管理伺服器名稱和 AdminServer URL,即使 AdminServer 無法使用。出現提示時,也提供 WebLogic 管理員憑證。
-
SSH 至 Essbase 次要節點 (主機 2)。
-
瀏覽至
<Domain Home>/bin。 -
使用下列語法執行命令檔以啟動 WebLogic 受管理伺服器。即使沒有 AdminServer,您仍需要提供 AdminServer 主機名稱和 AdminServer 連接埠。
startManagedWebLogic.sh <failover-managed-server-name> t3(s)://<AdminServer-Host>:<AdminServer-Port>使用 TLS/SSL 的 Linux 範例:
./startManagedWebLogic.sh essbase_server2 t3s://adminserver:7002不使用 TLS/SSL 的 Linux 範例:
./startManagedWebLogic.sh essbase_server2 t3://adminserver:7001TLS/SSL 的 Windows 範例:
.\startManagedWebLogic.cmd essbase_server2 t3s://adminserver:7002沒有 TLS/SSL 的 Windows 範例:
.\startManagedWebLogic.cmd essbase_server2 t3://adminserver:7001
沒有 AdminServer 時停止次要受管理伺服器
當 Essbase 設定為高可用性時,在次要 (或任何其他容錯移轉) 節點上,如果主要節點和 AdminServer 無法使用,您可以獨立停止 WebLogic 管理的伺服器。
-
SSH 至 Essbase 次要節點 (主機 2)。
-
瀏覽至
<ORACLE_HOME>/oracle_common/common/bin。 -
執行 WebLogic 指令碼工具。
Linux 範例:
./oracle_common/common/bin/wlst.shWindows 範例:
.\wlst.cmd -
在
wls:/offline>提示下,使用下列語法連線。您必須提供 WebLogic 管理員證明資料,以及次要 (容錯移轉) 主機名稱和連接埠。connect('<weblogic-admin-user>','<weblogic-admin-user-password>','t3(s)://<failover-managedServer-host>:<failover-managedServer-port>')TLS/SSL 範例:
connect('WLadminusername','WLadminpassword','t3s://essbase_server.example.com:9001')不使用 TLS/SSL 的範例:
connect('WLadminusername','WLadminpassword','t3://essbase_server.example.com:9000') -
關閉次要 (容錯移轉) 主機。
範例:
shutdown('essbase_server2','Server','true',1000, force='true', block='true') -
中斷與 AdminServer 的連線。
範例:
disconnect() -
結束 WebLogic 指令碼工具。
範例:
exit()
僅適用於 Windows - 啟動和停止 Essbase 服務
Windows SCM 可以用來啟動或停止 Essbase 服務。若要這麼做,請開啟 Windows SCM > 選取 Essbase 服務 > 選取並啟動或停止 Windows SCM 上的服務。
僅適用於獨立 (內部部署) 部署 - 循環 Essbase 伺服器日誌
對於獨立 (內部部署) 部署,不支援 essbase_server1.out 日誌循環,您必須在伺服器停止時手動備份日誌檔。檔案位於 <DOMAIN_HOME>/<DOMAIN_NAME>/servers/essbase_server1/logs/。
備份會儲存較舊版本的日誌,而且應該在目前的日誌檔大小變大時完成。