WebLogic 脚本工具

     上一页  下一页    在新窗口中打开目录     
在此处开始内容

管理服务器和服务器生命周期

以下部分讲述如何使用 WebLogic 脚本工具 (WLST) 启动和停止 WebLogic Server 实例以及监视和管理服务器生命周期:

 


管理服务器生命周期

在服务器的生命周期中,它可以在很多操作状态(例如关闭、启动、待机、管理、恢复和运行)之间进行转换。WLST 命令(例如启动、挂起、恢复和关闭)可引起服务器实例状态的特定更改。

通过使用 WLST,您可以实现:

有关服务器生命周期和管理服务器的详细信息,请参阅“管理服务器启动和关闭”中的了解服务器生命周期使用节点管理器控制服务器

 


启动和停止服务器

WebLogic Server 提供了多种方法启动和停止服务器实例。选择何种方法取决于您是喜欢使用图形界面还是命令行界面,同时还取决于您是否使用节点管理器对服务器的生命周期进行管理。

有关启动和停止服务器实例的方法概述,请参阅“管理服务器启动和关闭”中的启动和停止服务器

不使用节点管理器来启动管理服务器

要在不使用节点管理器的情况下启动管理服务器,请执行下列操作:

  1. 如果您尚未使用 WLST 创建域,请执行此操作。
  2. 有关详细信息,请参阅使用 WLST 脱机版创建和配置 WebLogic 域

  3. 在创建了域的计算机上打开外壳(命令提示)。
  4. 转到该域所在的目录。
  5. 默认情况下,此目录为 BEA_HOME\user_projects\domains\domain_name,其中 BEA_HOME 是 BEA 产品的顶级安装目录。

  6. 通过运行以下脚本之一设置您的环境:
    • bin\setDomainEnv.cmd (Windows)
    • bin/setDomainEnv.sh (UNIX)
    • 在 Windows 中,您可以使用“开始”菜单上的快捷方式来设置环境变量并调用 WLST(“工具”箭头符号“WebLogic 脚本工具”)。

  7. 调用 WLST,方法是输入:java weblogic.WLST
  8. 将出现 WLST 提示。

    wls:/(offline)>

  9. 使用 WLST startServer 命令启动管理服务器。
  10. 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 不会关闭该服务器。

使用节点管理器启动受管服务器和群集

要使用节点管理器启动受管服务器和群集,请执行以下操作:

  1. 按照不使用节点管理器来启动管理服务器中的描述,调用 WLST 并启动管理服务器。
  2. 启动节点管理器。
  3. WebLogic Server 自定义安装过程会根据需要安装并启动节点管理器,将其作为 Windows 系统中的 Windows 服务。请参阅“Installation Guide”中的 About Node Manager Installation as a Windows Service有关详细说明,请参阅“管理服务器启动和关闭”中的启动和运行节点管理器

    在 Windows 中,可以使用“开始”菜单中的快捷方式启动节点管理器(“工具”Arrow symbol“节点管理器”)。

    如果节点管理器尚未运行,可以调用 WLST 并输入 startNodeManager 命令,以在命令提示下启动节点管理器:

    c:\>java weblogic.WLST
    wls:/offline> startNodeManager()

    有关 startNodeManager 的详细信息,请参阅 startNodeManager

  4. 使用 connect 命令调用 WLST 并将其连接到运行中的 WebLogic 管理服务器实例。
  5. c:\>java weblogic.WLST
    wls:/(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.

    wls:/mydomain/serverConfig>

    有关 connect 命令参数的详细信息,请参阅 connect

  6. 输入 start 命令来启动受管服务器实例。
  7. wls:/mydomain/serverConfig> start('managedServerName','Server','managedServerURL')

    例如:

    start('managed1','Server','t3://localhost:7701')

  8. 对于管理服务器域中您要启动的每个受管服务器,重复步骤 4。
  9. 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

 


使用 WLST 和节点管理器来管理服务器

节点管理器是远程控制 WebLogic Server 实例的实用工具,用于监视、启动和停止服务器实例(管理服务器和受管服务器),并在失败后自动进行重新启动。有关节点管理器的详细信息,请参阅“管理服务器启动和关闭”中的使用节点管理器控制服务器

可以将 WLST 作为节点管理器客户端,以远程或本地方式启动、停止和重新启动服务器实例。另外,WLST 可以获取服务器状态,并检索服务器输出日志的内容。

将 WLST 连接到运行中的节点管理器实例,以便调用节点管理器支持的命令。通过 WLST 发出的节点管理器命令,由位于承载目标服务器实例的系统中的节点管理器处理。通过节点管理器进行身份验证后,无需在每次输入节点管理器命令时都重新进行身份验证。

此外,您可以输入 nmEnroll 命令,将运行 WLST 的计算机注册为由节点管理器进行监视。您必须在每台计算机的每个域中运行该命令一次,但共享管理服务器根目录的域除外。WLST 必须连接到管理服务器才能运行此命令;WLST 无需连接到节点管理器。请参阅 nmEnroll

计算机上从 WLST 到节点管理器进程的通信包括:

以下示例使用 WLST 节点管理器命令启动、监视和停止管理服务器。

  1. 调用 WLST。
  2. java weblogic.WLST

  3. 启动节点管理器。(请参阅使用节点管理器启动受管服务器和群集的步骤 2)
  4. 输入 nmConnect 命令以将 WLST 连接到节点管理器。
  5. 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 命令将启动受管服务器,而无需使用运行中的管理服务器。

  6. 使用 nmStart 命令启动管理服务器。
  7. wls:/nm/mydomain>nmStart('serverName')
    starting server AdminServer
    ...
    Server AdminServer started successfully
    wls:/nm/mydomain
    >

  8. 输入 nmServerStatus 命令以监视已启动的服务器的状态。
  9. wls:/nm/mydomain>nmServerStatus('serverName')
    RUNNING
    wls:/nm/mydomain
    >

  10. 输入 nmKill 命令以停止服务器。
  11. wls:/nm/mydomain>nmKill('serverName')
    Killing server AdminServer
    Server AdminServer killed successfully
    wls:/nm
    /mydomain>

有关 WLST 节点管理器命令的详细信息,请参阅节点管理器命令

 


监视服务器状态

WebLogic Server 将显示和存储有关服务器实例的当前操作状态以及该服务器实例自启动以来出现的状态转换的信息。此信息对以下管理员有用:

使用 WLST,您可以通过以下方法获取服务器实例的状态:

要定制 WLST 服务器监视、关闭和重新启动行为,请参阅监视服务器状态的脚本

 


管理服务器状态

通过 WLST 生命周期命令,可以控制服务器实例的状态转换。请参阅生命周期命令

清单 5-1 中的命令可显式地使 WebLogic Server 按以下服务器状态进行转换:RUNNING->ADMIN->RUNNING->SHUTDOWN

运行此脚本之前启动 WebLogic Server。请参阅运行脚本

清单 5-1 WLST 生命周期命令
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")

  返回顶部       上一页  下一页