网站首页/技术开发列表/内容

打开与停止WebLogic Servers (2)本人翻译,意在同诸位交流,欢迎指正出错

技术开发2022-05-16阅读

Restarting the Administration Server on the Same Machine
在同一台机子上重起管理服务器
如果当从属服务器正在运行的时候重新启动WebLogic Server,管理服务器可以检测到正在运行的从属服务器如果你通知管理服务器执行探测的话。要使管理服务器探测从属服务器,在启动管理服务器的时候从命令行上输入以下的参数:
-Dweblogic.management.discover=true
这个属性的默认值是true。(如果你忽略了这个属性,管理服务器仍然会执行探测。无论如何,要确保启动WebLogic Server时这个属性不被定义或者不要在命令行中设置为false)。域的配置目录包含了一个文件:running-managed-servers.xml,这是管理服务器所知道的从属服务器的列表。管理服务器在启动的时候如果得到探测(从属服务器)的指令就会用这个列表检查当前正在运行的从属服务器。
重新启动管理服务器不改变从属服务器的运行时配置,任何的改变仅仅能够对静态配置的属性起作用。如果考虑对静态的配置进行改变WebLogic Server就必须要重新启动。探测从属服务器能时管理服务器监视他们或者对能够动态配置的属性做出变动。

Restarting the Administration Server on Another Machine
从另外的机器上启动管理服务器
如果计算机宕掉了并且不让你在这台机子上重起管理服务器,你可以按照下面的步骤恢复对运行着的从属服务器的管理:
1。在另外的一台管理机器上安装WebLogic Server软件。(假定你还没有这样做)
注意:如果你没有安装WebLogic Server的SP2,那么这个新的管理机器的主机名称必须和原来那台发生故障的管理服务器的主机名称相同。
2。从备份的文件中或者从共享磁盘上得到应用程序的文件,复制到新的管理服务器上,并确保它们是可用的。在新的文件系统中,应用程序文件的位置应该和原来的管理服务器的文件系统中的一样保持同样的关系(位置,目录)。
3。确信安装在新系统上的从备份或者共享磁盘上得到的配置和安全文件是可用的。这些文件保存在管理服务器的/config/mydomain目录下,mydomain是这个管理服务器所管理的域的名称。
4。在新的机器上使用附加下列参数的命令行重新启动管理服务器:
-Dweblogic.management.discover=true
这个参数会强制管理服务器探测当前存在的正在运行的从属服务器。(如果你忽略了这个特性,管理服务器仍然会执行探测。记住,无论如何在命令行中这个特性或者不被定义或者不要被设置成false.)
管理服务器启动后,他会和从属服务器进行通讯并告之管理服务器现在运行在一个不同的IP地址上。

Server Startup Process
服务器启动步骤
启动WebLogic Server的时候会有下列的几个动作:
1。找到配置,解密安全数据
管理服务器从域的配置文件中得到配置和安全数据。从属服务器使用他的配置和安全数据(我理解的是管理服务器的配置和安全数据)同管理服务器进行联系。如果设置了SSL,从属服务器为了保留配置和安全数据,使用自己的证书文件、键文件和其他相关的SSL文件的集合同管理服务器接触。
2。启动核心服务,包括日志和计时在内。
3。从MBeans得到子系统的配置,并初始化子系统级的服务。这些服务包括:
 Security Service安全服务
 RMI Service RMI服务
 Cluster Service 群服务
 IIOP ServiceIIOP服务
 Naming Service命名服务
 RMI Naming ServiceRMI命名服务
 File Service文件服务
 JCA Container JCA容器
 JDBC ContainerJDBC容器
 EJB Container EJB容器
 Web Container Web容器
 Deployment Manager配置管理器
 JMS ProviderJMS支持
 Remote Management 远程管理
 Transaction Service 传输(通讯)服务
4。在适合的容器中按照从WebLogic Server管理控制台中指定的顺序展开模块。
5。装载并运行任何已经被配置好的启动类。

Adding a WebLogic Managed Server to the Domain
向域中添加一个WebLogic从属服务器
在运行一个WebLogic从属服务器以前,你首先必须创建对应域域中那个服务器的登陆。按照下列步骤做:
1。启动域的管理服务器。
2。在浏览器中指定http://hostname:port/console调用管理控制台,这里hostname是正在运行的管理服务器的主机名称,port是这台配置好的管理服务器监听的端口号码(默认是7001)。
3。为这个新的服务器主机创建一个登陆(Servers——〉Create a new machine)(如果这台服务器和管理服务器的主机不同的话)。
4。为这个新的服务器创建一个登陆(Servers——〉Create a new server)。设置这个从属服务器的的主机的账户为刚才创建的主机登陆。每一个服务器必须由一个唯一的名称-甚至在不同的域中。
更多的配置服务器的信息,请参阅ConfiguringWebLogic Servers and Clusters一章。

Starting a WebLogic Managed Server
启动webLogic从属服务器
WebLogic从属服务器能被下列的任何一种方法启动:
1。远程启动,从管理控制台上,在从属服务器需要启动的时候使用节点服务器在目标服务器上远程启动。
2。本地启动在命令界面中使用java命令行调用服务器
本章讨论如何从本地启动WebLogic从属服务器。有关设置和使用节点管理起远程启动从属服务器的信息请参阅Node Manager。
注意:如果你在控制管理台的左面板上右键点击服务器的名字,出现的选项中有一个Start this server...。这个选项仅在被定位的从属服务器上有运行着的节点管理器的情况下才能启动从属服务器。更多的信息请参阅:Node manager。
一旦配置中有了更多的WebLogic从属服务器(参阅Adding a WebLogicManaged Server to the Domain)。你可以从java命令行中启动从属服务器。启动WebLogic Server的命令可以从命令界面中手动键入,也可以放到脚本文件中避免每一次启动的时候都要重新输入命令。更多的有关脚本的信息请参阅:Starting the WebLogic Managed Servers Using Scripts。
从属服务器的启动参数不同域管理服务器的地方主要是需要提供一个标示来自于从属服务器请求它的配置的管理服务器位置的参数。WebLogic Server启动的时候如果没有这个参数就作为管理服务器启动。
在启动WebLogic从属服务器的时候,需要指定在启动管理服务器(请参阅:Starting theWebLogic Administration Server from the Command Line)的时候指定的的参数,但是下列附加的除外:
1。指定服务器的名字:
当从属服务器从管理服务器请求配置信息的时候,使用服务器的名称标示自己。这能使管理服务器为那个WebLogic Server做出适当的反应。因为这个原因在启动从属服务器的时候你必须设置这个服务器名字。启动从属服务器的时候在命令行增加下列的参数就能指定(服务器的名字):
-Dweblogic.name=servername
2。指定管理服务器的主机名称和监听的端口
启动从属服务器的时候,必须指定管理服务器的主机名称和监听端口,从属服务器可以获取配置信息。在启动从属服务器的时候增加下列指定的参数就可以(做到):
-Dweblogic.management.server=host:port
or
-Dweblogic.management.server=http://host:port
这里的host是正在运行者的管理服务器的主机的名字或者IP地址,port是管理服务器监听的端口地址。默认的端口是7001。
如果使用SSL同管理服务器通信管理服务器必须指定为:
-Dweblogic.management.server=https://host:port
在管理服务器和从属服务器之间使用SSL协议通信,需要在管理服务器上开启SSL功能。如何设置SSL的细节请参阅:Managing Security。
注意:任何一个WebLogic Server启动是如果没有指定管理服务器的名称,则启动后成为管理服务器。
注意:因为从属服务器需要从管理服务器上接收配置信息,所以指定的管理服务器必须和从属服务器在同一个域中。

Starting the WebLogic Managed Servers Using Scripts
使用脚本启动WebLogic从属服务器
WebLogic Server安装是提供了一个脚本例程,可以使用它来启动WebLogic Server。你需要修改这个脚本来适应你的环境和应用。系统提供了启动管理服务器和从属服务器的单独的脚本。启动从属服务器的脚本名称是:starManageWebLogic.sh(UNIX)和startManageWebLogic.cmd(Windows)。这些脚本存放在域的配置子目录下。有一些模板,你可以编辑它们创建新的启动脚本。
使用提供的脚本:
1。无需关注类设置和目录名字。
2。改变量JAVA_HOME的值为你的JDK的位置。
3。UNIX用户必须改变UNIX例程脚本的权限使其能够被执行。比如:
chmod +X startManageWebLogic.sh
有两个方法使用脚本启动从属服务器:
1。如果设置了环境变量SERVER_NAME 和ADMIN_URL的值,则调用启动脚本的时候不需要提供这些做参数。SERVER_NAME应该被设置为你期望启动的WebLogic从属服务器的名称。ADMIN_URL应该被设置为指向管理服务器的主机名称(主机名称或者IP地址)和管理服务器监听请求的的端口。示例:
set SERVER_NAME=bigguy
set ADMIN_URL=peach:7001
startManagedWebLogic
2。可以在命令行中通过附加从属服务器的名称和管理服务器的URL调用启动脚本启动从属服务器:
startManageWebLogic server_name admin:url
这里server_name你想启动的从属服务器的名称,admin_url既可以是http://host:port也可以是https://host:port,host是管理服务器的主机名称(或者IP地址),port是管理服务器的监听的端口。

Stopping WebLogic Servers from the Administration Console
从管理控制台停止WebLogic Server
在管理控制台的左面板中的Server上右键单击,会看到两个选项:Kill this server...和Stop this server...。如果你选择了Kill this server...选项,管理服务器发送一个请求给正在运行的从属服务器上的当前运行着的节点管理器。然后节点管理器终止了目标从属服务器的进程。Kill this server...选项不能用于关闭管理服务器。Kill this server...选项假定目标从属服务器的机器上运行着一个节点管理器。有关设置和启动节点管理器的信息,请参阅:Node manager。
如果选择Stop this server...选项,管理服务器向被选择的服务器发送一个管理关闭的请求。节点管理器没有用在这里。不象Kill this server...选项,Stop this server...选项能用于关闭管理服务器。
因为Stop this server...选项有开始关闭从属服务器的管理能力,所以仅宕服务器是活动的而且能够相应管理请求的情况下。Kill this server...选项则非常有代表性的用于当目标从属服务器已经被挂起或者不能够在相应来自管理服务器的管理请求的情况下。

Shutting Down a Server from the Command Line
从命令行关闭服务器
也可以使用下列的命令行关闭webLogic Server:
java weblogic.Admin -url host:port SHUTDOWN -username adminname -password password
这里:
1。host是正在运行着的WebLogic Server的主机名称或者IP地址。
2。port是WebLogic Server监听的端口(默认是7001)。
3。adminname是指定的目标WebLogic Server上控制台中访问控制列表(ACL)(或者是控制台中成员组中的成员)中的用户。默认的控制台中ACL成员是system。
4。密码是adminname的密码。

Setting Up the WebLogic Server as a Windows Service
设置WebLogic Server作为Windows服务
可以使WebLogic Server作为Windows服务运行。当安装为Windows服务时,在启动Windows的时候就自动启动WebLogic Server。WebLogic Server是调用了启动脚本文件startWebLogic.cmd而启动的。不论WebLogic Server是作为管理服务器启动还是作为从属服务器启动都仅仅是因为在java命令行中调用WebLogic Server时参数的不同而不同。更多信息请参阅:Starting aWebLogic Managed Server and Starting the WebLogic Administration Server from the Command Line。
设置WebLogic Server作为一个Windows服务运行或者重新配置其不再是Windows服务,必须拥有管理员级别的权限。安装WebLogic Server作为Windows服务,按照下列的步骤:
1。打开weblogic\config\mydomain目录(weblogic是安装程序的目录,mydomain是域配置的子目录)。
2。执行installNTService.cmd脚本文件。

Removing WebLogic Server as a Windows Service
从Winidows服务中删除WebLogic Server
从Windows服务中删除WebLogic Server,按照一下步骤做:
1。打开weblogic\config\mydomain目录。
2。执行uninstallNTService.cmd脚本文件。
你也能在Window开始菜单中从Windows服务中反安装WebLogic Server。

Changing Passwords for a Server Installed as a Windows Service
更改安装为Windows Server的服务器的密码
如果你安装了默认的服务器作为一个Window服务,在安装WebLogic Server的过程中创建这个服务的时候输入的(密码)就是系统密码。如果以后需要更改这个密码,你必须按照以下步骤做:
1。使用uninstallNTService.cmd脚本文件反安装WebLogic Server服务。
2。installNTService.cmd脚本文件包含了下列命令:
rem *** Install the service
“C:\bea\wlserver6.0\bin\beasvc” -install -svcname:myserver
-javahome:”C:\bea\jdk130” -execdir:”C:\bea\wlserver6.0”
-extrapath:”C\bea\wlserver6.0\bin” -cmdline:
%CMDLINE%
你必须追加下列的命令:
-password:”your_password”
这里your_password是新的密码.
3。执行修改后的installNTService.cmd脚本文件。这样会使用新密码创建一个新的服务。

The WebLogic Server Windows Service Program (beasvc.exe)
WebLogic Server 服务程序(beasvc.exe)
把WebLogic Server做为Windows服务安装和删除的脚本文件调用的是WebLogic Server Windows服务程序:beasvc.exe。通过调用beasvc.exe文件,多个webLogic Server的实例能被作为Windows服务安装和删除。beavc.exe也能够将节点管理器作为Windows服务安装和删除。更多的关于将节点管理器作为Windows服务安装和删除的信息,请参阅:Node Manager。
所有的多服务的配置都存储在Windows注册表中,使用不同的服务名称,放在了服务器指定的蜂房(键):
HKEY_LOCAL_MACHINE\SYSTEM\Current\ControlSet\Services
当服务启动的时候,Windows注册表登陆就被获得,然后JVM进行初始化和启动。直到每一个安装的服务成为不依赖于其他的服务的时候,你能安装WebLogic Server的多个实例作为Windows服务运行,每一个服务都要提供一个唯一的名字。
下列的选项是beasvc.exe可以用到的:
-install
安装指定的服务。
-remove
删除特定的服务。
-svcname:service_name
用户指定的安装或者删除的服务的名字。
-cmdline:java_cmdline_parameters
当启动WebLogic Server作为Windowsfuw的时候用到的java命令行参数。
-javahome:java_directory
java安装的根目录。将通过追加\bin\java 到java_directory形成启动命令
-execdir:base_dir
将执行启动命令的目录
-extrapath:additional_env_settings
Additional path settings that will be prepended to the path applicable to this command execution.
(水平所限)
-help
输出可用的beasvc.exe的命令(参数)
WIN32系统命令行长度限制在2000个字符以内。如果启动Windows服务类路径设置十分长,2000个字符的限制会被突破。如果使用1.2或者更高版本的sun Microsystem JVM,你可以采用一下的方法:
1。将类路径设置放到文本文件中。
2。将beasvc.exe命令放到脚本中。在这个脚本中把beasvc命令的参数放到到变量中。这样类路径的参数使用如下的语法:
-classpath @filename
3。然后指定一个变量作为-cmdline参数的值。例如:
set CMDLINE="-ms64m -mx64m -Dweblogic.Name=myserver
-Dbea.home=\"c:\bea\" -classpath @C:\temp\myclasspath.txt
weblogic.Server"
"c:\bea\wlserver6.1\bin\beasvc" -install -svcname:myserver
-cmdline:%CMDLINE%
4。运行脚本。

Registering Startup and Shutdown Classes
注册启动和关闭类
webLogic Server提供了一个执行任务的机制,不论WebLogic已经启动还是被正常关闭。启动类是一个java程序,当webLogic Server启动或者重启的时候自动的被调用并执行。有关服务器调用和运行的启动类更多的信息,请参阅:“Server Startup Process”。
关闭类工作的方式和启动类是一样的。当WebLogic Server关闭、被管理控制台或者使用weblogic.admin shutdown命令关闭的时候自动的被调用并执行。
为了使你的webLogic Server能够使用启动或者关闭类,必须要注册这些类,可以从管理控制台中做到。
按照下列步骤,你能注册启动类或者关闭类:
1。在管理控制台左面板的域树中访问启动和关闭表。这个表提供了在域配置中为启动类和关闭类创建登陆的选项。
2。如果需要,为你在配置表项中增加的启动类和关闭类提供类的名字和必需的参数。
请参阅管理控制台在线帮助获得更多的信息。

……

相关阅读