启动和停止服务器
WebLogic Server 提供多种启动和停止服务器实例的方法。选择何种方法取决于您更喜欢使用管理控制台还是命令行界面,同时还取决于您是否使用节点管理器管理服务器的生命周期。
无论以何种方法启动服务器,最终结果都是传递一组初始化 Java 虚拟机(Java Virtual Machine,简称 JVM)所需的配置选项。服务器实例在 JVM 中运行,而 JVM 只能承载一个服务器实例。
注意: 有关需要管理控制台的步骤,请参阅“
管理控制台联机帮助”的“群集”部分中的
启动和停止服务器及各种启动和关闭步骤。有关重新启动故障服务器实例和群集的信息,请参阅
免服务器故障并从服务器故障恢复。
下列部分介绍启动和停止服务器实例的其他方法:
有关启动和停止服务器的准确概述,请参阅启动和停止服务器:快速参考。
启动服务器:开始之前
根据您选择的管理服务器启动的方法以及已经执行的设置任务,您可能需要完成下列步骤后才能启动服务器实例:
域的版本要求
域中的管理服务器和所有受管服务器必须安装相同版本的 WebLogic Server。管理服务器的 Service Pack 版本必须高于或等于受管服务器的 Service Pack 版本。例如,如果受管服务器安装的是 8.1 版本,则管理服务器可以安装 8.1、8.1 SP1 版或更高版本。但是,如果受管服务器安装的是 SP1,则管理服务器必须安装 SP1 或更高版本。
使用启动脚本启动管理服务器
管理服务器是维护域配置数据的 WebLogic Server 实例。在开发环境下,这通常已足够用于启动管理服务器并将应用程序直接部署于管理服务器上。在生产环境下,则应创建受管服务器来运行应用程序。有关管理服务器和受管服务器的详细信息,请参阅“了解域配置”中的了解 WebLogic Server 域。
您可以使用默认启动脚本或创建自己的脚本来启动管理服务器。要使用包含 WebLogic Server 的启动脚本启动管理服务器,请执行下列步骤:
如果尚未创建域,请使用 Configuration Wizard 或 WebLogic 脚本工具(WebLogic Scripting Tool,简称 WLST)创建一个域。请参阅使用 Configuration Wizard 创建 WebLogic 域或“WebLogic 脚本工具”中的使用 WLST 脱机版创建和配置 WebLogic 域。
在创建了域的计算机上打开外壳(命令提示)。
转到该域所在的目录。默认情况下,该目录是 BEA_HOME\user_projects\domains\DOMAIN_NAME,其中 DOMAIN_NAME 是域的根目录。(该目录的名称是域的名称。)
请运行下列脚本之一:
- bin/startWebLogic.cmd (Windows)
- bin\startWebLogic.sh(UNIX 和 Windows。在 Windows 上,该脚本支持 MKS 和 Cygnus BASH UNIX 外壳模拟器。)
注意: 如果您使用 WebLogic Server 提供的 Configuration Wizard 模板,则域目录中包含一个名为 startWebLogic 的启动脚本。如果您使用来自其他源的域模板,向导可能不会创建启动脚本,或可能创建具有其他名称的脚本。模板设计器确定向导是否创建启动脚本和脚本的名称。
startWebLogic 脚本执行下列操作:
通过调用 DOMAIN_NAME\bin\setDomainEnv.cmd(UNIX 上为 setDomainEnv.sh)设置环境变量,其中 DOMAIN_NAME 是域所在的目录;例如,WL_HOME\user_projects\domains\DOMAIN_NAME,其中 WL_HOME 是 WebLogic Server 的安装位置。
调用 java weblogic.Server 命令,可以启动配置为运行 WebLogic Server 实例的 JVM。
当服务器成功完成其启动过程时,它将向标准输出(默认为命令窗口)中写入下面的消息:
<Notice> <WebLogicServer> <BEA-000360> <Server started in RUNNING mode>
从 Windows“开始”菜单启动管理服务器
在 Windows 计算机上创建管理服务器时,Configuration Wizard 将在“开始”菜单中创建启动服务器的快捷方式(“User Projects”“DOMAIN_NAME”“Start Admin Server for WebLogic Domain”)。
Configuration Wizard 向“开始”菜单中添加的命令将打开一个命令窗口,并调用使用启动脚本启动管理服务器中介绍的启动脚本。当服务器已成功完成其启动过程时,它将向标准输出(默认为命令窗口)中写入下面的消息:
<Notice> <WebLogicServer> <BEA-000360> <Server started in RUNNING mode>
使用 java weblogic.Server 命令启动管理服务器
weblogic.Server 类是 WebLogic Server 实例的主类。可以直接在 Java 命令中直接调用 weblogic.Server 来启动服务器实例。请参阅“WebLogic Server 命令参考”中的 weblogic.Server 命令行参考和使用 weblogic.Server 命令行启动服务器实例。
使用 WLST 和节点管理器启动管理服务器
节点管理器是远程控制 WebLogic Server 实例的实用工具。在以前的版本中,节点管理器要求访问正在运行的管理服务器,它只能控制和监视受管服务器。而在此版本的 WebLogic Server 中,节点管理器还可以启动、停止或重新启动管理服务器。
使用 WebLogic 脚本工具命令和脚本可以访问这些节点管理器功能。如果在 WLST 已连接节点管理器的情况下使用 nmStart 命令,则节点管理器将支持监视、停止和重新启动管理服务器。
“WebLogic 脚本工具”中的 使用 WLST 和节点管理器来管理服务器说明如何使用 WLST 和节点管理器启动管理服务器。节点管理器如何启动管理服务器说明节点管理器如何完成此过程。
WebLogic Server 自定义安装过程可以有选择的安装节点管理器,并将其作为 Windows 系统中的 Windows 服务来启动。BEA Systems 建议将节点管理器用作操作系统服务,以便在系统故障或重新引导时,节点管理器能够自动重新启动,还建议使用节点管理器启动和重新启动管理服务器和受管服务器。
有关详细信息,请参阅“安装指南”中的关于将节点管理器安装为 Windows 服务和重新启动管理服务器和受管服务器。
使用 WLST(不使用节点管理器)启动管理服务器
使用启动脚本启动受管服务器
受管服务器是运行已部署应用程序的 WebLogic Server 实例。它通过管理服务器提供所有配置和部署信息。通常情况下,可以使用受管服务器在生产环境中运行应用程序。
有关受管服务器和管理服务器的详细信息,请参阅“了解域配置”中的了解 WebLogic Server 域。
如果使用 WebLogic Server 提供的某个 Configuration Wizard 模板,您的域目录中将包含一个名为 startManagedWebLogic 的启动脚本,可以用来启动受管服务器。您可以使用该脚本启动群集中的所有受管服务器。
有关域目录文件的详细信息,请参阅“了解域配置”中的域配置文件。
该脚本不使用节点管理器启动和管理服务器。而是使用 Java 命令调用 weblogic.Server 类,该类是 WebLogic Server 实例的主类。有关在 Java 命令中调用 weblogic.Server 的详细信息,请参阅“WebLogic Server 命令参考”中的 weblogic.Server 命令行参考。
要使用 WebLogic Server 脚本启动受管服务器,请执行下列步骤:
参阅启动服务器:开始之前以了解需预先完成的任务。
如果您尚未创建受管服务器,请创建一个或多个受管服务器。请参阅使用 Configuration Wizard 创建 WebLogic 域或“管理控制台联机帮助”中的创建受管服务器。
启动域的管理服务器。
在承载受管服务器的计算机的外壳(命令提示)中,切换到包含 startManagedWebLogic 脚本的目录:
DOMAIN_NAME\bin\startManagedWebLogic.cmd (Windows)
DOMAIN_NAME/bin/startManagedWebLogic.sh (UNIX)
其中 DOMAIN_NAME 是域所在的目录。默认情况下,该目录是 BEA_HOME\user_projects\domains\DOMAIN_NAME。
输入下列命令之一:
- startManagedWebLogic.cmd managed_server_name admin_url (Windows)
- startManagedWebLogic.sh managed_server_name admin_url (UNIX) 其中 managed_server_name 指定受管服务器的名称,而 admin_url 指定域管理服务器的监听地址(主机名或 IP 地址)和端口号。 例如,以下命令使用 startManagedWebLogic.cmd 启动名为 myManagedServer 的受管服务器。域管理服务器的监听地址是 AdminHost:7001: c:\bea\user_projects\domains\mydomain\bin\startManagedWebLogic.cmd myManagedServer http://AdminHost:7001
对要启动的每台受管服务器,单独打开一个命令外壳,然后执行步骤 4 和步骤 5。如果要启动其他计算机上的受管服务器,(远程或本地)登录到该计算机,然后执行步骤 4 和步骤 5。
有关在远程 WebLogic Server 主机上运行受管服务器的信息,请参阅“使用 Pack 和 Unpack 命令创建模板和域”中的如何在远程计算机上创建和启动受管服务器。
有关配置管理服务器连接的信息,请参阅配置受管服务器到管理服务器的连接。
startManagedWebLogic 脚本执行下列操作:
调用 startWebLogic 脚本,该脚本通过调用 WL_HOME\user_projects\domains\DOMAIN_NAME\bin\setDomainEnv.cmd(UNIX 上为setDomainEnv.sh)设置环境变量,其中 WL_HOME 是 WebLogic Server 的安装位置。
调用 java weblogic.Server 命令,可以启动配置为运行 WebLogic Server 实例的 JVM。
当服务器成功完成其启动过程时,它将向标准输出(默认为命令窗口)中写入下面的消息:
<Notice> <WebLogicServer> <000360> <Server started in RUNNING mode>
从管理控制台启动受管服务器
要使用管理控制台启动受管服务器,请参阅“管理控制台联机帮助”中的从管理控制台启动受管服务器。
使用 WLST 和节点管理器启动受管服务器
要使用 WLST 和节点管理器启动受管服务器和群集,请参阅“WebLogic 脚本工具”中的使用节点管理器启动受管服务器和群集。有关 WebLogic Server 群集的详细信息,请参阅“使用 WebLogic Server 群集”中的设置 WebLogic 群集。
使用 java weblogic.Server 命令启动受管服务器
weblogic.Server 类是 WebLogic Server 实例的主类。可以直接在 Java 命令中直接调用 weblogic.Server 来启动服务器实例。请参阅“WebLogic Server 命令参考”中的 weblogic.Server 命令行参考和使用 weblogic.Server 命令行启动服务器实例。
管理服务器不可用时启动受管服务器
通常,受管服务器会在启动序列期间联系管理服务器以检索其配置信息。如果受管服务器在启动期间无法连接到管理服务器,它可能会从 config 目录中读取其本地缓存的配置数据以检索其配置。
注意: 初次启动受管服务器实例时,受管服务器必须能够联系到管理服务器。之后,即使管理服务器不可用,受管服务器实例也可以启动。
有关管理服务器不可用时启动受管服务器的详细信息,请参阅管理服务器不可访问时启动受管服务器。
提供用户凭据以启动和停止服务器
要启动和停止 WebLogic Server 实例,必须提供有权启动和停止域服务器的用户的凭据。有关用户凭据、角色和权限的信息,请参阅“确保 WebLogic 资源的安全”中的用户、组和安全角色。
表 2-1 介绍有关启动 WebLogic Server 实例时提供用户凭据的信息。
表 2-1 提供用户凭据
服务器实例的操作
在命令行上指定用户名和密码。
使用该用户名和密码,不再提示用户输入任何凭据。
在
boot.properties 中指定用户名和密码。
使用该用户名和密码,不再提示用户输入任何凭据。
在命令行中既未提供用户名,也未提供密码。
在命令行上指定用户名,但未指定密码。
在命令行上指定密码,但未指定用户名。
- 提示用户输入用户名。
- 忽略命令行中的密码,两次提示用户输入密码。
有关提供用户凭据的详细信息,请参阅“WebLogic Server 命令参考”中的指定用户凭据。
本部分介绍下列任务:
指定域的初始管理用户
创建域时,Configuration Wizard 将提示您提供初始管理用户的用户名和密码。Configuration Wizard 将使用此信息执行下列任务:
将用户分配至管理安全组。管理员组授予启动和管理 WebLogic Server 的最高级别权限。有关管理权限的信息,请参阅“确保 WebLogic 资源的安全”中的用户、组和安全角色。
将用户添加至 myrealm 安全领域。安全领域是组件(提供程序)集合,它可以对用户名进行身份验证、确定用户可以访问的资源类型,以及为 WebLogic 资源提供其他安全相关的服务。WebLogic Server 安装 myrealm 安全领域并默认使用该领域。
可以使用管理控制台向安全领域中添加用户。如果您使用的身份验证提供程序不是 WebLogic Server 所安装的身份验证提供程序,则必须使用该提供程序的管理工具创建至少一个具有管理权限的用户。
如果以开发模式创建域,则向导将在管理服务器根目录的 security 目录下创建引导标识文件。引导标识文件中包含加密版本的用户名和密码,因此,在后续的服务器实例化过程中,您可以绕开登录提示。请参阅引导标识文件。在生产域中,当引导服务器时,系统将提示您在命令行中输入用户凭据。
引导标识文件
引导标识文件是文本文件,其中包含启动和停止 WebLogic Server 实例的用户凭据。管理服务器可以参考该文件中的用户凭据,而不提示您提供凭据。与在启动或关闭脚本中存储未加密凭据相比,由于凭据已加密,因此使用引导标识文件更加安全。如果启动服务器时没有引导标识文件,则服务器实例将提示您输入用户名和密码。
如果通过调用 java weblogic.Server 命令的脚本(或如果直接调用 java weblogic.Server 命令)启动受管服务器,则受管服务器还可以引用引导标识文件。如果受管服务器和管理服务器使用相同的根目录,则受管服务器可以引用管理服务器的 boot.properties 文件。如果受管服务器的 security 目录中包含有效的 boot.properties 文件,则在启动过程中,它默认使用该文件。对于域中的每个服务器实例,boot.properties 文件可能不同。
如果使用节点管理器启动受管服务器,则节点管理器将加密启动服务器时所使用的凭据并将其保存于服务器特定的 boot.properties 文件中,以便在自动重新启动时使用。该文件位于 DOMAIN_NAME/servers/SERVER_NAME/data/nodemanager 中,其中 DOMAIN_NAME 是域所在目录的名称,而 SERVER_NAME 是服务器名称。有关详细信息,请参阅节点管理器配置和日志文件。
下列部分介绍引导标识文件的使用:
为管理服务器创建引导标识文件
如果使用 Configuration Wizard 在开发模式中创建域,则 Configuration Wizard 将在管理服务器根目录的 security 目录中创建加密的引导标识文件。有关域目录文件的详细信息,请参阅“连接域配置”中的域目录内容。
如果管理服务器没有引导标识文件,且您希望绕开用户名和密码提示,请按照如下说明创建引导标识文件。
至少启动一次管理服务器,在命令行上提供用户。在管理服务器初次启动过程中,它将生成安全文件,只有将该文件置于适当位置,服务器才能使用引导标识文件。
请在文本文件中填入下面两行:username=username
password=password
用户名和密码值必须与默认安全领域的身份验证提供程序中现有的用户帐户相匹配,而且必须属于有权启动和停止服务器的角色。有关角色和权限的信息,请参阅“确保 WebLogic 资源的安全”中的用户、组和安全角色。
保存文件。如果将文件保存为 boot.properties,并将其置于服务器根目录的 security 目录中,则服务器在后续启动周期期间将自动使用该文件。有关详细信息,请参阅服务器如何在启动时使用引导标识文件。
初次使用该文件启动服务器时,服务器将读取该文件,然后使用加密版本的用户名和密码覆盖它。
使用 java weblogic.Server 创建管理服务器的引导标识文件
注意: 仅当在命令行中调用 java weblogic.Server 目录时才可以使用此技巧。如果使用脚本启动管理服务器,BEA Systems 建议您不要
使用本部分中描述的技巧,原因如下:
- 需要您在启动脚本中存储未加密密码。
- 每次运行脚本时,服务器以用户提供的凭据进行引导,然后创建新的引导标识文件。
不要执行前面部分(为管理服务器创建引导标识文件)介绍的步骤创建引导标识文件时,而是通过直接在命令行中调用 weblogic.Server 类并在 Java 命令中包含下列选项进行创建:
-Dweblogic.management.username=username
-Dweblogic.management.password=password
-Dweblogic.system.StoreBootIdentity=true
这些选项将导致服务器实例以用户提供的凭据进行引导,然后将它们存储在名为 boot.properties 的文件中。
例如,以下命令启动名为 myAdminServer 的管理服务器并创建引导标识文件:
java -Dweblogic.management.username=weblogic
-Dweblogic.management.password=weblogic
-Dweblogic.system.StoreBootIdentity=true
-Dweblogic.Name=myAdminServer weblogic.Server
有关直接在命令行中调用 weblogic.Server 类的详细信息,请参阅“WebLogic Server 命令参考”中的 weblogic.Server 命令行参考。
为受管服务器创建引导标识文件
如果受管服务器使用的根目录与管理服务器相同,则它可以使用与管理服务器相同的引导属性文件。如果使用节点管理器启动受管服务器,则不需要创建引导标识文件。有关详细信息,请参阅节点管理器配置和日志文件。
要为受管服务器实例创建引导标识文件,请执行下列步骤:
启动域的管理服务器,确保所需要的安全文件位于管理服务器域和根目录的 security 目录中。如果不存在,则管理服务器将生成这些文件。有关域目录文件的详细信息,请参阅“了解域配置”中的域配置文件。
请在文本文件中填入下面两行:username=username
password=password
用户名和密码值必须与默认安全领域的身份验证提供程序中现有的用户帐户相匹配,而且必须属于有权启动服务器的角色。有关角色和权限的信息,请参阅“确保 WebLogic 资源的安全”中的用户、组和安全角色。
保存文件。如果将文件保存为 boot.properties,并将其置于服务器根目录的 security 目录中,则服务器在后续启动周期期间将自动使用该文件。有关详细信息,请参阅服务器如何在启动时使用引导标识文件。
对域中要创建引导标识文件的每个受管服务器重复步骤 2 和 3。初次使用该文件启动服务器时,服务器将读取该文件,然后使用加密版本的用户名和密码覆盖它。
服务器如何在启动时使用引导标识文件
服务器实例在其启动过程中按照如下方式使用引导标识文件:
- 如果服务器的 security 目录中包含有效的 boot.properties 文件,则服务器在启动过程中默认使用该文件。有关服务器根目录的信息,请参阅“了解域配置”中的服务器的根目录。
- 如果希望指定其他文件(或如果不希望将引导标识文件存储在服务器的 security 目录中),则可以在服务器的 weblogic.Server 启动命令中包含下面的参数: -Dweblogic.system.BootIdentityFile=filename其中 filename 是有效引导标识文件的完全限定路径名。 要在 startWebLogic 脚本中指定此参数,请将 -Dweblogic.system.BootIdentityFile 添加为 JAVA_OPTIONS 变量的值。例如:set JAVA_OPTIONS=-Dweblogic.system.BootIdentityFile=C:\BEA\user_domains\mydomain\myidentity.prop
- 如果不希望服务器实例在其启动周期期间使用引导标识文件,请在服务器的 weblogic.Server 启动命令中包含下面的选项: -Dweblogic.management.username=username-Dweblogic.management.password=password这些选项将使服务器实例忽略任何引导标识文件,并覆盖使服务器在其启动周期内使用引导标识文件的其他启动选项。 注意: 如果使用脚本启动服务器实例,BEA Systems 建议您不要使用此技巧,因为它要求您在启动脚本中存储未加密的密码。仅当您直接在命令行中调用 weblogic.Server 类时才可以使用此技巧。有关详细信息,请参阅“WebLogic Server 命令参考”中的 weblogic.Server 命令行参考。
- 如果服务器在启动周期内无法访问其引导标识文件,则它将在命令外壳中显示用户名和密码的提示,并在日志文件中写入消息。
对于给定的服务器实例,仅使用该实例已创建的引导标识文件。WebLogic Server 不支持将引导标识文件从一个服务器根目录复制到另外一个服务器根目录上。
例如,如果使用 ServerA 生成引导标识文件,则该引导标识文件仅用于 ServerA。不要将 ServerA 的引导标识文件复制到 ServerB 的 security 目录中。而应该按照为管理服务器创建引导标识文件或为受管服务器创建引导标识文件中的说明为 ServerB 创建引导标识文件。
启动后删除引导标识文件
如果希望在服务器启动后删除引导标识文件,您可以在服务器的 weblogic.Server 启动命令中包含下面的参数:
-Dweblogic.system.RemoveBootIdentity=true
该参数仅删除服务器用于启动的文件。例如,如果指定 -Dweblogic.system.BootIdentityFile=c:\secure\boot.MyServer,即使服务器的根目录中包含名为 boot.properties 的文件,也仅删除 boot.MyServer。打开另外一个命令外壳,在每个受管服务器的 weblogic.Server 启动命令中包含 -Dweblogic.system.RemoveBootIdentity=true 参数以删除其引导标识文件。
要在 startWebLogic 脚本中指定此参数,请将 -Dweblogic.system.RemoveBootIdentity=true 添加为 JAVA_OPTIONS 变量的值。例如:
set JAVA_OPTIONS=-Dweblogic.system.RemoveBootIdentity=true
指定用户凭据以使用节点管理器启动服务器
如果使用节点管理器启动受管服务器,必须在管理控制台上服务器的“配置”“服务器启动”页面中提供用户凭据。如果不提供这些凭据,节点管理器尝试启动服务器时会引发异常。
使用管理控制台或 Configuration Wizard 创建受管服务器时,WebLogic Server 将用户凭据添加到服务器的“配置”“服务器启动”页面中。如果希望服务器实例以其他 WebLogic Server 用户帐户运行,请参阅“管理控制台联机帮助”中的为受管服务器配置启动参数。
其他启动任务
下列部分介绍各种杂项启动任务:
使 Java 类文件全局可用
要使 java 类对于 WebLogic Server 全局可用,有两种方法:
- 设置 $DOMAIN_DIR/lib 环境变量。
- 指定 -Dweblogic.ext.dirs 启动选项。
可以指定以上任意一种方法或两者。指定两种方法时,通过启动选项定义的类优先。
开发模式和生产模式下,两种方法均适用。但是,开发环境下通常使用动态类加载,而在生产环境下最好使用类路径方法。
在两种情况下,都必须确保类均包含于 .jar 文件包中。
配置受管服务器到管理服务器的连接
如果要通过调用 java weblogic.Server 命令的脚本启动受管服务器,或如果直接调用 java weblogic.Server 命令,则必须确保受管服务器指定的管理服务器监听地址正确。受管服务器使用该地址从管理服务器中检索其配置。
请使用以下格式指定监听地址:
protocol://]Admin-host:port
对于 protocol,指定以下任意一种协议:
注意: 无论使用哪种协议,第一次下载受管服务器的配置时均使用 HTTP 或 HTTPS。RMI 子系统初始化后,服务器实例可以使用 T3 或 T3S 协议。
对于 Admin-host,请指定下列任意一项:
- localhost。
仅当启动管理服务器所在计算机上的受管服务器时有效。
- 承载管理服务器的计算机的 DNS 名称。
- 承载管理服务器的计算机的 IP 地址。
由于存在下列安全问题,BEA Systems 建议您在生产环境中不要使用 Admin-host 的 IP 地址:
为了通过 SSL 端口连接管理服务器,受管服务器将验证管理服务器的主机名是否与 URL 中所指定的主机名相匹配。如果指定 IP 地址且已启用主机名验证,由于 IP 地址是一系列数字,而主机名是字符组成的字符串,它们无法匹配,所以连接将失败。
在开发环境中,安全问题并非特别关键,您可以禁用受管服务器上的主机名验证,因此指定 IP 地址的 SSL 连接将成功。请参阅“确保 WebLogic Server 安全”中的使用主机名验证。
如果已经配置管理服务器使用其他某些监听地址,则必须指定此已配置的监听地址。
对于 port,请指定下列任意一项:
- 域范围内的管理端口。
配置此项后,管理端口将由域中的每个受管服务器独占使用,以便与域的管理服务器进行通信。请参阅“管理控制台联机帮助”中的配置域范围管理端口。
如果已经启用域范围内的管理端口,则必须指定此端口。必须指定 T3S 或 HTTPS 协议以使用此端口。
- 管理服务器默认网络配置的非 SSL 监听端口(默认为 7001)。
如果已对管理服务器禁用此监听端口,则必须使用列表中所描述的任意一个其他监听端口。必须指定 T3 或 HTTP 协议以使用此端口。
- 管理服务器默认网络配置的 SSL 监听端口(默认为 7002)。
如果已对管理服务器禁用此监听端口,则必须使用列表中所描述的任意一个其他监听端口。必须指定 T3S 或 HTTPS 协议以使用此端口。
- 与可选的自定义网络通道关联的端口号。
如果该端口采用 SSL 安全,则必须指定 T3S 或 HTTPS 协议。
要验证管理服务器的主机 IP 地址、名称和默认监听端口,请在外壳(命令提示)中启动管理服务器。服务器成功完成启动周期时,它将向标准输出中输出类似如下的消息(以及其他消息):<Nov 5, 2004 12:16:04 PM EST> <Notice> <Server> <BEA-002613> <Channel "DefaultSecure[2]" is now listening on 127.0.0.1:7012 for protocols iiops, t3s, ldaps, https.>
...
<Nov 5, 2004 12:16:04 PM EST> <Notice> <WebLogicServer> <BEA-000331> <Started WebLogic Admin Server "MedRecServer" for domain "medrec" running in Development Mode>
有关启用 SSL 的信息,请参阅“管理控制台联机帮助”中的设置 SSL。有关网络通道的详细信息,请参阅“配置 WebLogic Server 环境”中的了解网络通道。
为 WebLogic Server 实例指定 Java 选项
可以使用 Java 选项为运行 WebLogic Server 实例的 JVM 配置操作参数。例如,使用 Java 选项调整 JRockit JVM 的性能和监视功能。
还可以使用 Java 选项暂时覆盖服务器配置。Java 选项仅适用于当前服务器实例。它们不是保存在域的 config.xml 文件中,因此无法通过管理控制台进行查看。例如,如果服务器配置为监听端口 7201,可以使用 Java 选项启动该服务器,使其监听端口 7555。管理控制台仍指示该服务器配置为监听 7201。如果下次启动该服务器时不使用 Java 选项,则将监听端口 7201。
如果使用 WebLogic Server 脚本启动服务器,请执行下列步骤:如果使用节点管理器启动服务器,请参阅“管理控制台联机帮助”中的为节点管理器启动的服务器设置 Java 选项。
创建 WebLogic Server 启动脚本的备份副本:
- 对于启动管理服务器的脚本,请备份 DOMAIN_NAME\bin\startWebLogic.cmd (UNIX 上为 startWebLogic.sh)
- 对于启动受管服务器的脚本,请备份 DOMAIN_NAME\bin\startManagedWebLogic.cmd(UNIX 上为 startManagedWebLogic.sh) 其中 DOMAIN_NAME 是域所在目录的名称。默认情况下,该目录是 BEA_HOME\user_projects\domains\DOMAIN_NAME.。
在文本编辑器中打开启动脚本。
编辑 set JAVA_OPTIONS 命令以指定 Java 选项。如果指定多个选项,请使用空格将各个选项隔开,并在整个选项组两边加上引号。例如:
set JAVA_OPTIONS="-Xgc:gencopy -Xns:30"
有关详细信息,请参阅:
保存启动脚本。
启动服务器。
更改运行服务器的 JVM
创建域时,如果选择自定义配置,则 Configuration Wizard 会显示 WebLogic Server 安装的 SDK 列表。在此列表中,您可以选择希望运行域的 JVM,然后 Configuration Wizard 将根据您的选择配置 BEA 启动脚本。
创建域后,如果希望使用其他 JVM,则可以修改脚本,如下所示:
更改 JAVA_HOME 变量的值。指定要使用的 SDK 的顶级目录的绝对路径名。例如,c:\bea\jrockit90。
在 Windows 或 Linux 平台上,BEA Systems 建议使用下列 JVM:
- 对于开发模式,使用带有 HotSpot Client JVM 的 Sun SDK。
- 对于生产模式,使用 BEA JRockit® SDK。该 SDK 提供最优运行性能,与其他 SDK 相比,其初次启动周期可能需要较长时间。
更改 JAVA_VENDOR 变量的值。指定 SDK 的供应商。有效值取决于您所运行的平台。有关详细信息,请参阅以下 URL 中的“WebLogic Platform Supported Configurations”页面:http://e-docs.bea.com/platform/suppconfigs/index.html。
例如:
- BEA 表明您使用的是 JRockit SDK。它仅在支持 Jrockit 的平台上有效。
- Sun 表明您使用的是 Sun SDK。
- HP 和 IBM 表明您使用的是 Hewlett Packard 或 IBM 提供的 SDK。这些值仅在支持 HP 或 IBM SDK 的平台上有效。
重新启动当前运行的所有服务器。
关闭 WebLogic Server 实例
建议通过管理控制台关闭 WebLogic Server 实例:请参阅“管理控制台联机帮助”中的关闭服务器实例、控制正常关闭和关闭群集中的服务器。
在 Windows 上,可以停止已使用“开始”菜单中的 Configuration Wizard 创建的管理服务器。
使用停止脚本关闭服务器
如果使用 WebLogic Server 提供的 Configuration Wizard 模板,则域目录下的 bin 目录中将包含一个名为 stopWebLogic 的停止脚本,可用于停止管理服务器,还包含一个名为 stopManagedWebLogic 的脚本,可用于停止受管服务器。要使用这些脚本,必须将 SERVER_NAME、ADMIN_URL、USERID 和 PASSWORD 设置为环境变量或在命令行中指定它们。使用 stopWebLogic 脚本时,如果不指定 SERVER_NAME,将默认使用管理服务器名称。
- 对于管理服务器,调用:
DOMAIN_NAME\bin\stopWeblogic.cmd usernamepasswordadmin_url (Windows)
DOMAIN_NAME/bin/stopWeblogic.sh usernamepasswordadmin_url (UNIX)
- 对于受管服务器,调用:
DOMAIN_NAME\bin\stopManagedWeblogic.cmd managed_server_nameadmin_urlusernamepassword (Windows)
DOMAIN_NAME/bin/stopManagedWeblogic.sh managed_server_nameadmin_urlusernamepassword (UNIX)
注意: 在命令行上,按照下面显示的顺序指定参数。对于 stopWebLogic.cmd,用户凭据位于 ADMIN_URL 前,对于 stopManagedWebLogic.cmd,用户凭据位于 ADMIN_URL 后。 取消 JVM
每个 WebLogic Server 实例均在其自己的 JVM 中运行。如果无法使用前面部分中介绍的方法关闭服务器实例,可以使用操作系统命令取消 JVM。
警告: 如果取消 JVM,则服务器立即停止所有处理。所有会话数据均丢失。如果在服务器正写入 config.xml 文件时取消管理服务器的 JVM,可能会破坏 config.xml 文件。取消 JVM 的一些常用方法如下:
- 如果启动服务器所使用的外壳(命令提示)仍然打开着,则可以键入 Ctrl-C。
- 在 Windows 计算机上,可以使用任务管理器取消 JVM。
- 在 UNIX 计算机上,可以使用 ps 命令列出所有正在运行的进程。然后可以使用 kill 命令取消 JVM。