|
以下部分讲述如何使用 WebLogic 脚本工具 (WLST) 启动和停止 WebLogic Server 实例以及监视和管理服务器生命周期:
在服务器的生命周期中,它可以在很多操作状态(例如关闭、启动、待机、管理、恢复和运行)之间进行转换。WLST 命令(例如启动、挂起、恢复和关闭)可引起服务器实例状态的特定更改。
有关服务器生命周期和管理服务器的详细信息,请参阅“管理服务器启动和关闭”中的了解服务器生命周期和使用节点管理器控制服务器。
WebLogic Server 提供了多种方法启动和停止服务器实例。选择何种方法取决于您是喜欢使用图形界面还是命令行界面,同时还取决于您是否使用节点管理器对服务器的生命周期进行管理。
有关启动和停止服务器实例的方法概述,请参阅“管理服务器启动和关闭”中的启动和停止服务器。
要在不使用节点管理器的情况下启动管理服务器,请执行下列操作:
有关详细信息,请参阅使用 WLST 脱机版创建和配置 WebLogic 域。
默认情况下,此目录为 BEA_HOME\user_projects\domains\domain_name,其中 BEA_HOME 是 BEA 产品的顶级安装目录。
java weblogic.WLSTstartServer 命令启动管理服务器。
startServer([adminServerName], [domainName], [url], [username], [password],[domainDir], [block], [timeout], [serverLog], [systemProperties], [jvmArgs])
有关 startServer 命令参数的详细信息,请参阅 startServer。
wls:offline/>startServer('AdminServer','mydomain','t3://localhost:7001','weblogic','weblogic','c:/bea/user_projects/domains/mydomain','true','60000','false')
此命令会在不使用节点管理器的情况下启动管理服务器。但是,如果您使用节点管理器启动管理服务器,则失败时节点管理器会支持启动、停止和重新启动。请参阅使用 WLST 和节点管理器来管理服务器。
WLST 启动服务器实例后,服务器将在不同于 WLST 的独立进程中运行;退出 WLST 不会关闭该服务器。
WebLogic Server 自定义安装过程会根据需要安装并启动节点管理器,将其作为 Windows 系统中的 Windows 服务。请参阅“Installation Guide”中的 About Node Manager Installation as a Windows Service。有关详细说明,请参阅“管理服务器启动和关闭”中的启动和运行节点管理器。
在 Windows 中,可以使用“开始”菜单中的快捷方式启动节点管理器(“工具”
“节点管理器”)。
如果节点管理器尚未运行,可以调用 WLST 并输入 startNodeManager 命令,以在命令提示下启动节点管理器:
c:\>java weblogic.WLSTwls:/offline> startNodeManager()
有关 startNodeManager 的详细信息,请参阅 startNodeManager。
connect 命令调用 WLST 并将其连接到运行中的 WebLogic 管理服务器实例。
c:\>java weblogic.WLSTwls:/(offline)> connect('username','password')Connecting to weblogic server instance running at t3://localhost:7001 as username weblogic ...
Successfully connected to Admin Server 'myserver' that belongs to domain 'mydomain'.
Warning: An insecure protocol was used to connect to the server.
To ensure on-the-wire security, the SSL port or Admin port should be used instead.
有关 connect 命令参数的详细信息,请参阅 connect。
start 命令来启动受管服务器实例。
wls:/mydomain/serverConfig> start('managedServerName','Server','managedServerURL')
start('managed1','Server','t3://localhost:7701')
start 命令将使用节点管理器启动域中的受管服务器或群集。要使用 start 命令,WLST 必须连接到一个运行中的管理服务器。若要不通过运行中的管理服务器来启动受管服务器,请将 WLST 连接到节点管理器,并使用 nmStart 命令。请参阅使用 WLST 和节点管理器来管理服务器。
wls:/mydomain/serverConfig> start('mycluster', 'Cluster')Starting the following servers in Cluster, mycluster: MS1, MS2, MS3...
......................................................................
All servers in the cluster mycluster are started successfully.
wls:/mydomain/serverConfig>
有关详细信息,请参阅 start。
节点管理器是远程控制 WebLogic Server 实例的实用工具,用于监视、启动和停止服务器实例(管理服务器和受管服务器),并在失败后自动进行重新启动。有关节点管理器的详细信息,请参阅“管理服务器启动和关闭”中的使用节点管理器控制服务器。
可以将 WLST 作为节点管理器客户端,以远程或本地方式启动、停止和重新启动服务器实例。另外,WLST 可以获取服务器状态,并检索服务器输出日志的内容。
将 WLST 连接到运行中的节点管理器实例,以便调用节点管理器支持的命令。通过 WLST 发出的节点管理器命令,由位于承载目标服务器实例的系统中的节点管理器处理。通过节点管理器进行身份验证后,无需在每次输入节点管理器命令时都重新进行身份验证。
此外,您可以输入 nmEnroll 命令,将运行 WLST 的计算机注册为由节点管理器进行监视。您必须在每台计算机的每个域中运行该命令一次,但共享管理服务器根目录的域除外。WLST 必须连接到管理服务器才能运行此命令;WLST 无需连接到节点管理器。请参阅 nmEnroll。
以下示例使用 WLST 节点管理器命令启动、监视和停止管理服务器。
nmConnect 命令以将 WLST 连接到节点管理器。
wls:/offline>nmConnect('username','password','nmHost','nmPort','domainName','domainDir','nmType')
nmConnect('weblogic', 'weblogic', 'localhost', '5556', 'mydomain','c:/bea/user_projects/domains/mydomain','ssl')
Connecting to Node Manager ...>
Successfully connected.
wls:/nm/mydomain
有关 nmConnect 命令参数的详细信息,请参阅 nmConnect。
成功将 WLST 连接到节点管理器后,可以启动、监视和停止管理服务器和受管服务器实例。
连接到节点管理器后,nmStart 命令将启动受管服务器,而无需使用运行中的管理服务器。
nmStart 命令启动管理服务器。
wls:/nm/mydomain>nmStart('serverName')starting server AdminServer>
...
Server AdminServer started successfully
wls:/nm/mydomain
nmServerStatus 命令以监视已启动的服务器的状态。
wls:/nm/mydomain>nmServerStatus('serverName')RUNNING>
wls:/nm/mydomain
nmKill 命令以停止服务器。
wls:/nm/mydomain>nmKill('serverName')Killing server AdminServer/
Server AdminServer killed successfully
wls:/nmmydomain>
有关 WLST 节点管理器命令的详细信息,请参阅节点管理器命令。
WebLogic Server 将显示和存储有关服务器实例的当前操作状态以及该服务器实例自启动以来出现的状态转换的信息。此信息对以下管理员有用:
state 命令将返回服务器或群集的状态。
wls:/mydomain/serverConfig> state('serverName','Server')Current state of 'managed1' : RUNNING
wls:/mydomain/serverConfig>
请参阅 state。
ServerRuntimeMBean 并显示 State 特性。
wls:/mydomain/serverConfig> serverRuntime()wls:/mydomain/serverRuntime> ls()-r-- State RUNNING
要定制 WLST 服务器监视、关闭和重新启动行为,请参阅监视服务器状态的脚本。
通过 WLST 生命周期命令,可以控制服务器实例的状态转换。请参阅生命周期命令。
清单 5-1 中的命令可显式地使 WebLogic Server 按以下服务器状态进行转换:RUNNING->ADMIN->RUNNING->SHUTDOWN。
运行此脚本之前启动 WebLogic Server。请参阅运行脚本。
connect("username","password","t3://localhost:8001")# 首先,启用管理端口。这不是非执行不可的操作。
edit()
startEdit()
cmo.setAdministrationPortEnabled(1)
activate(block="true")
# 检查服务器的状态
state("myserver")
# 现在将服务器从“运行”状态移到“管理”状态
suspend("myserver", block="true")
# 检查状态
state("myserver")
# 现在将服务器状态恢复为“运行”
resume("myserver",block="true")
# 检查状态
state("myserver")
# 现在执行服务器的线程转储
threadDump("./dumps/threadDumpAdminServer.txt")
# 最后,关闭服务器
shutdown(block="true")
|