停止、启动和检查服务器
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 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 服务时,请考虑对活动用户的影响。启用/禁用命令可用于阻止新连接,您可以使用等待时间编写脚本以确保现有用户操作有时间完成。如果某些操作运行时间过长,则可以终止会话和单个操作。一旦所有用户都不在系统中,就可以继续停止服务。
- 在应用程序设置中,禁用连接和命令(在 MaxL 中, Alter Application disable connects|commands )
- 在数据库设置中,禁用启动(在 MaxL 中,更改数据库禁用启动)
- 在 Essbase 服务器级别,从系统注销所有用户并终止所有活动请求(在 MaxL 中,更改系统注销会话和终止请求)
- 对于每个多维数据集,验证是否已终止所有会话和请求(在 MaxL 中为显示会话)
- 关闭所有应用程序(在 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 管理员凭证。
-
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: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 受管服务器。
-
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/ 中。
备份将保存旧版本的日志,并且应该在当前日志文件大小变得非常大时执行。