停止、启动和检查服务器

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 Server 在脚本中显示为正在运行:
    [/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 Task Manager"(Windows 任务管理器)> "Services"(服务)中,可以查看在后台运行的 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 中, Alter Application disable connects|commands
  2. 在数据库设置中,禁用启动(在 MaxL 中,更改数据库禁用启动
  3. Essbase 服务器级别,从系统注销所有用户并终止所有活动请求(在 MaxL 中,更改系统注销会话终止请求
  4. 对于每个多维数据集,验证是否已终止所有会话和请求(在 MaxL 中为显示会话
  5. 关闭所有应用程序(在 MaxL 中, Alter System 卸载应用程序

停止所有服务器

运行停止 (Linux) 脚本或 (Windows) 命令(不带任何参数),以停止 Essbase 平台中的节点管理器、AdminServer 和所有托管服务器:

  • 对于 Linux:
    <Domain_Home>/esstools/bin/stop.sh
  • 对于 Windows:
    <Domain_Home>\esstools\bin\stop.cmd

如果为 stop (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/ 中。

备份将保存旧版本的日志,并且应该在当前日志文件大小变得非常大时执行。