启动和停止WebLogic Servers
索引:
WebLogic管理服务器和WebLogic从属服务器
启动消息
启动WebLogic管理服务器
将WebLogic Server作为一个Windows服务启动和停止
从命令行启动WebLogic管理服务器
设置类路径选项
使用脚本启动管理服务器
从属服务器运行时重新启动管理服务器
服务器启动步骤
向域中添加一个WebLogic从属服务器
启动webLogic从属服务器
使用脚本启动WebLogic从属服务器
设置WebLogic Server作为Windows服务
WebLogic Server 服务程序(beasvc.exe)
注册启动和关闭类
WebLogic Administration Server and WebLogic Managed Servers
WebLogic管理服务器和WebLogic从属服务器
一个WebLogic Server域可能由一个或者更多的WebLogic Server组成的。WebLogic Server既能被当作管理服务器启动也能被当作从属服务器启动。域中必须有一个(也仅仅只有一个)WebLogic Server是这个域的管理服务器。域中其他的WebLogic Server称为从属服务器。一个WebLogic Server不论是管理服务器还是从属服务器都是依赖于启动服务器是的命令行参数的。
一个WebLogic Server默认的规则是一个管理服务器。因此,如果域中仅有一个WebLogic Server,那么它就是管理服务器。在多服务器的域中,一个WebLogic Server如果在启动的时候从一个正在运行的管理服务器那里得到了配置信息就会成为一台从属服务器。
管理服务器控制对WebLogic Server域的配置的访问,同时提供其他的监视和日志信息浏览的管理服务。管理服务器提供支持用户访问管理服务器提供的管理信息的管理控制台。
当一个WebLogic Server启动时,从管理服务器中得到它的配置信息。因为这个原因启动一个多服务器的WebLogic Server域需要两个步骤:首先启动管理服务器,然后启动从属服务器。
注意:管理服务器和域中所有的从属服务器必须是相同的WebLogic Server版本,但是不必是相同的Servide Pack版本。举例来说:所有的WebLogic Server必须是6.1版本+SP1。每一个服务器必须由一个为一的名称-即便是不在同一个域中。(译者注:管理服务器的版本一定要高于从属服务器的版本)。
Startup Messages
启动消息
当WebLogic Server启动时,普通的日志子系统还没有开始记录日志。因此启动期间遇到的错误被记录到标准的输出设备上。如果你从管理控制台中使用节点管理器启动远程的从属服务器,这些(错误)信息仍然被输出到管理控制台的右边窗格中。
Failover Considerations for the Administraiton Server
因为管理服务器包括你的域的一个配置库、一些安全文件及应用文件,所以你应该保存这些文件的副本,以备万一管理服务器启动失败而引起这些文件也受到损失。通常的备份方法包括定期备份、使用容错磁盘和当改变了文件内容之后手动复制文件。记住:任何方式引起WebLogic Server配置的改变,包括使用管理控制台、Weblogic.admin命令行或者使用JMX API都会永久的保存到config.xml文件中。
为了防备管理服务器宕机或者其他的故障,(系统)提供了快速的失败措施,可以在其他的机子上安装一个管理服务器的实例,这台服务器将准备在管理服务器出现故障的时候充当管理服务器的角色。
只要有配置、安全、应用的备份,你就可以安全的在另外的机器上重起管理服务器而不需要中断从属服务器的机能。(具体操作,请参阅“Restarting the Administration Server when Managed Servers are Running” on page 2-11.)
Starting the WebLogic Administration Server
启动WebLogic管理服务器
有以下几个启动webLogic Server的方法:
1。从命令行
使用命令行启动WebLogic Server可以在命令窗口手动的输入命令也可以放在脚本文件中避免了每一次启动都要输入命令(的麻烦)。更多的脚本例子支持信息请参阅Starting the WebLogic Managed Servers Using Scripts。
2。从开始菜单(仅适用于Windows)。
3。安装WebLogic Server的时候作为Windows服务将会在计算机启动的时候自动的启动服务。
注意:在启动WebLogic Server时,如果试图调用大量的类,JDK1.3有可能会抛出内存溢出错误。甚至还有大量的内存空间可以使用的时候也会显示这个错误。如果你遇到一个java.lang.OutOfMemory错误时,增大下列JMS选项的值:
java -XX:MaxpermSize=<Value>
这里的<Value>是以千字节为单位的数字。
在JDK1.3.0中,JVM为MaxPermSize设置的默认值是32M。在JDK1.3.1中,默认值是64M。
Use of Passwords When Starting the WebLogic Server
启动WebLogic Server的时候使用密码
安装期间你会被要求输入服务器启动时使用的密码。如果使用启动脚本启动管理服务器或者从属服务器,你可以将密码作为一个命令行的参数。(具体用法请参阅:Starting the WebLogic Administration Server from the Command Line)。如果使用启动脚本但是没有在命令行中指定参数,你会被要求输入密码。如果把密码作为命令行的参数,你可以避免这个提示,但是密码将会明文保存在脚本文件中(译者:安全性收到了威胁)。
Starting the WebLogic Administration Server from the Start Menu
从开始菜单中启动WebLogic管理服务器
如果你使用BEA的安装程序安装在了Windows上,就可以使用Window开始菜单里的WebLogic Server的快捷方式启动WebLogic管理服务器了。选择:
开始――〉程序――〉BEA WebLogic E-Business Platform――〉WebLogic Server Version――〉Start Default Server
这里的版本是WebLogic Server软件的版本号码。
从开始菜单中调用WebLogic Server执行的启动脚本是StartWebLogic.cmd(文件位于install_dir/config/domain_name中,install_dir是你安装WebLogicServer软件的时候指定的目录)。你将会被要求输入密码。
Starting and Stopping the WebLogic Server as a Windows Service
将WebLogic Server作为一个Windows服务启动和停止
当WebLogic Server作为一个Windows服务被安装时,在启动Windows计算机的时候会自动启动。WebLogic Server是通过执行启动脚本诸如StartWebLogic.cmd才被启动的。WebLogic Server使用StartWebLogic.cmd启动时是作为管理服务器启动的。请参阅:Starting the WebLogic Administration Server from the Command Line。
让WebLogic Server作为一个Windows服务运行,必须同样的进行安装。更多的安装和卸载WebLogic Server作为Windows服务的信息,请参考:Setting Up the WebLogic Server as a Windows Service。
(以下的步骤可能适用于win9X/NT,但是我的计算机上安装的是win2000server,所以步骤有些不一样,请大家注意)
1。选择开始――〉设置――〉控制面板。
2。在控制面板中双击服务的图标,打开他。
3。在服务控制面板中,拉动滚动条到最下端,可以找到WebLogic Server。如果WebLogic已经启动了,选择了他之后你会发现有一个停止的选项,点击停止按钮是允许的。如果WebLogic被停止了,开始按钮是可用的。
你可以选择使Windows服务自动启动、手动启动或者禁止服务等模式。
Starting the WebLogic Administration Server from the Command Line
从命令行启动WebLogic管理服务器
WebLogic Server是一个Java Class文件,象任何Java应用程序一样你能使用Java命令启动。但是从命令行启动WebLogic Server你需要键入大量的、冗长的参数,所以无论什么时候启动WebLogic Server成了一件乏味的事情。如果确定命令行是正确无误的,BEA系统推荐你还是将命令结成组放进脚本文件中,不论什么时候想要启动WebLogic Server的时候局可以使用它。
从Java命令行启动webLogic Server的时候,下列的参数是必需的:
1。指定Java堆的最大值和最小值。
例如:你可以使用WebLogic Server默认分配的64M的Java堆内存空间启动服务器。这样的话你可以使用这样的参数启动服务器:java -mx64m and -mx64m。
系统推荐使(堆空间的)最大值和最小值相等,这样可以获得最好的性能,因为这样JVM可以不必改变堆的大小。
给这些参数赋的值不同能显著的影响WebLogic Server系统的性能,这里提供的仅仅是作为普通的默认值。在一个生产环境中你应该仔细的考虑你的应用程序和环境所使用的正确地堆内存空间的大小。
2。设置java -classpath 选项
这个选项的最少的内容在Setting the Classpath Option中有详细描述。
3。指定服务器的名称
域的配置指定了服务器名称的配置。要在命令行中指定服务器的名字,适用下列参数:
-Dweblogic.Name=servername
默认的值是myserver。
4。指定服务器监听的地址
在同一个域中,如果你想在另外的机器上运行从属服务器(或者在一台多宿主的机器上运行一个管理服务器和从属服务器)或者使用节点管理器远程的启动从属服务器,你需要设置管理服务器监听的地址,包括以下参数:
-Dweblogic.ListenAddress=host
这里host是DNS名称或者管理服务器的IP地址。
5。提供用户密码
默认的用户是system,密码是安装的时候指定的密码。输入密码,包括下列参数:
-Dweblogic.management.password=password
6。如果你没有从WebLogic Server根目录启动Weblogic Server,就需要指定WebLogic Server的根目录
WebLogic Server的根目录保存了域的安全资源和配置库(一个名字叫\config的目录)。可以适用下列的参数在命令行中指定根目录的位置:
-Dweblogic.RootDirectory=path
这里的path是根目录。如果你没有在命令行中指定这个属性,当前目录就被设置为这个属性运行时的值。
这样做使WebLogic Server的域配置和应用的交叉升级变得容易。系统推荐根目录不适用于WebLogic Server软件安装的目录。当根目录不在安装目录中的时候RootDirectory属性用于定位域配置的位置。
7。指定bea.home目录的位置
-Dbea.home=root_install_dir
这里root_install_dir是安装WebLogic Server 软件的时候的根目录。
8。如果想使用安全套接字层(SSL)协议启动服务器,你需要在启动服务器的时候通过服务器的私有键密码,以使服务器能够解密SSL私有键文件。在服务器启动的时候通过SSL私有键密码,需要在命令行中包括下列的参数:
-Dweblogic.management.pkpassword=pkpassword
这里phpassword是SSl的私有键密码。
9。 当时用SSL的时候,可以关闭主机名称校验。默认地,在初始化SSL连接的时候,WebLogic Server中的主机名称校验器会用服务器的主机名称和数字证书的subjectDN做比较,如果subjectDN和主机名称不匹配,SSL连接将被结束。如果决定关闭主机名称校验(比如:在WebLogic Server上使用了实例数字证书),使用如下的命令行参数:
-Dweblogic.security.SSL.ignoreHostnameVerification=true
注意:BEA在任何产品配置类型中都没有推荐过使用实例数字证书或者关闭主机名称校验。
10。在WebLogic Server中使用自定义的主机名称校验器,使用如下的命令行参数:
-Dweblogic.security.SSL.HostnameVerififier=hostnameverifierimplmentation
这里hostnameverifierimplmentation是一个类的名称,这个类实现了weblogic.securiity.SSL.HostnameVerifier接口。
11。SSL会话缓存默认的是开着的。如果要修改默认的服务会话缓存的大小和有效期,使用如下的命令行参数:
-Dweblogic.security.SSL.sessionCache.size=sessionCacheSize
-Dweblogic.security.SSL.sessionCache.ttl=sessionCacheTimeToLive
这里sessionCacheSize是会话缓存的大小,sessionCacheTimeToLive是会话缓存的有效期。两个参数的最小值、最大值及默认值分别是:
sessionCache.size:min 1,max 65537,default 211
sessionCache.ttl:min 1,max Integer.MAX_VALUE,default 600
12。在WebLogic Server启动的时候指定域配置的名称,需要使用如下的命令行参数:
-Dweblogic.Domain=domain_name
这里domain_name使这个域的名称。这个也将会有一个包含配置文件的子目录,在域启动的时候使用。
域的配置库统一放在了/config子目录下。配置库可以包含一个可能的域配置校验。每一个域被定位到一个单独的子目录,子目录的名称就是域的名称。在指定域名称的时候因此而指定了子目录的名称,也因此而指定了包含在这个子目录中的这个域的XML配置文件和安全资源。config.xml文件指定了域的配置。
带域配置启动的管理服务器称为激活域。仅有一个域是能被激活的。
13。可以在命令行中指定WebLogic Server配置属性的值。这个值成为这个属性的运行时值,而保存在配置文件中的值将会被忽略。在命令行中设置WebLogic Server的属性的运行时值的格式如下:
-Dweblogic.attribute=value
14。默认地,自动配置功能是开着的,激活域轮流检查\application目录监测已经配置好的应用程序是否发生了改变(如果发生将自动的更新)。只有管理服务器才有这个功能,应为只有管理服务上创建了监测应用目录改变的应用管理器线程。不推荐这个功能使用到一个产品环境中。如果想确保管理服务器启动的时候禁止自动配置功能,使用如下的命令行参数:
-Dweblogic.ProductionModeEnabled=true
Setting the Classpath Option
设置类路径选项
在java命令行中下列的参数作为-classpath选项的值是必须被包含的:
1。/weblogic/lib/weblogic_sp.jar
2。/weblogic/lib/weblogic.jar
3。WebLogic Server与一个全java的数据库管理系统(DBMS)的测试版一起称为Cloudscape。如果你准备使用这个DBMS,需要在类陆景中包含如下的参数:
/weblogic/samples/eval/cloudscape/lib/cloudscape.jar
4。如果你准备使用WebLogic企业连通功能,你需要包含如下的路径:
/weblogic/lib/poolorb.jar
这里weblogic值的是安装WebLogic Server的目录。
Win32系统的命令行的长度限制在2000个字符之内。如果类路径的设置非常的长超过了这个数目。在sun Microsystem JVM的1.2或者更高的版本中可以使用@指定包含了类路径信息的文件:
-classpath @c:\temp\myclasspath.txt
Starting the Administration Server Using a Script
使用脚本启动管理服务器
WebLogic Server提供了一个脚本例程,在启动WebLogic Server的时候使用。可以修改这些脚本以适应你的环境和应用。启动管理服务器和从属服务器都分别提供了例程脚本。启动管理服务器的脚本是StartWebLogic.sh(UNIX)和StartWebLogic.cmd(Windows)。这些脚本都保存在域的配置子目录下。
使用提供的脚本(可以):
1。无需关注类路径的设置和目录名字。
2。改变JAVA_HOME变量的值定位到你的JDK的位置。
3。UNIX用户必须改变UNIX脚本例程的执行权限为可执行的。示例:
chmod +X startWebLogic.sh
4。如果你准备在域中另外的一台计算机上(或者在一个有管理服务器的多宿主的计算机上)启动一个从属服务器,或者想能够通过节点管理器启动和停止从属服务器,需要编辑WebLogic Server启动命令,增加参数设置管理服务器监听的地址:
-Sweblogic.ListenAddress=host
这里的host指的是DNS名称或者管理服务器的IP地址
Restarting the Administration Server when Managed Servers are Running
从属服务器运行时重新启动管理服务器
系统建议一个典型的产品系统不要在管理服务器上配置包含鉴定(critical)的业务逻辑的应用。在这种情况下,管理服务器的角色是配置和监视从属服务器。如果管理服务器的配置变得不可用,运行在其他的从属服务器上的应用还可以继续处理客户的请求。
当管理服务器启动后,创建了一个配置的副本,用于启动激活域。这个副本保存在install_dir/config/domain_name/config.xml.booted文件中。
这里install_dir是安装WebLogic Server时的目录,domain_name是域的名字。管理服务器是在完全启动成功和开始准备处理请求之后才创建config.cml.booted文件的。
应该创建这个文件的一份副本,拥有一份工作时的配置文件,如果需要恢复激活域的配置你能够使用这个从管理控制台中恢复。
如果从属服务器在运行的时候管理服务器发生了故障(宕机等),你不需要为了恢复域的管理而重新启动正在运行的从属服务器。恢复一个激活域的管理过程依赖于你在同一台机子上重起管理服务器是否能在一个已经启动的域上连续起来(续接)。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/