停止、啟動及檢查伺服器

Essbase 平台元件在 WebLogic 應用程式伺服器上以受管理伺服器的形式執行。使用 esstools 中的 start.shstart.cmd 來啟動它們。使用 stop.shstop.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 服務時,請考慮對作用中使用者造成的影響。啟用 / 停用命令可讓您避免新的連線,而且您可以使用等待時間撰寫命令檔,以確保現有的使用者作業有完成的時間。如果某些作業執行時間太長,您可以終止階段作業和個別作業。所有使用者都關閉系統之後,您就可以繼續停止服務。

如果您需要停止作用中使用者階段作業,可以使用下列工作流程:
  1. 在應用程式設定值中,停用連線和命令 (在 MaxL 中,更改應用程式停用 connects| 命令 )
  2. 在資料庫設定值中,停用啟動 (在 MaxL 中,更改資料庫停用啟動 )
  3. Essbase 伺服器層級,登出系統中的所有使用者,並終止所有作用中要求 (在 MaxL、更改系統登出階段作業終止要求中)
  4. 針對每個立方體,驗證所有階段作業和要求都已終止 (在 MaxL,顯示階段作業中)
  5. 關閉所有應用程式 (在 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 管理員憑證。

  1. SSH 至 Essbase 次要節點 (主機 2)。

  2. 瀏覽至 <Domain Home>/bin

  3. 使用下列語法執行命令檔以啟動 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:7001

    TLS/SSL 的 Windows 範例:

    .\startManagedWebLogic.cmd essbase_server2 t3s://adminserver:7002

    沒有 TLS/SSL 的 Windows 範例:

    .\startManagedWebLogic.cmd essbase_server2 t3://adminserver:7001

沒有 AdminServer 時停止次要受管理伺服器

Essbase 設定為高可用性時,在次要 (或任何其他容錯移轉) 節點上,如果主要節點和 AdminServer 無法使用,您可以獨立停止 WebLogic 管理的伺服器。

  1. SSH 至 Essbase 次要節點 (主機 2)。

  2. 瀏覽至 <ORACLE_HOME>/oracle_common/common/bin

  3. 執行 WebLogic 指令碼工具。

    Linux 範例:

    ./oracle_common/common/bin/wlst.sh

    Windows 範例:

    .\wlst.cmd
  4. 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')
  5. 關閉次要 (容錯移轉) 主機。

    範例:

    shutdown('essbase_server2','Server','true',1000, force='true', block='true')
  6. 中斷與 AdminServer 的連線。

    範例:

    disconnect()
  7. 結束 WebLogic 指令碼工具。

    範例:

    exit()

僅適用於 Windows - 啟動和停止 Essbase 服務

Windows SCM 可以用來啟動或停止 Essbase 服務。若要這麼做,請開啟 Windows SCM > 選取 Essbase 服務 > 選取並啟動或停止 Windows SCM 上的服務。

僅適用於獨立 (內部部署) 部署 - 循環 Essbase 伺服器日誌

對於獨立 (內部部署) 部署,不支援 essbase_server1.out 日誌循環,您必須在伺服器停止時手動備份日誌檔。檔案位於 <DOMAIN_HOME>/<DOMAIN_NAME>/servers/essbase_server1/logs/

備份會儲存較舊版本的日誌,而且應該在目前的日誌檔大小變大時完成。