此外,除了启动和关闭托管服务器之外,节点管理器还能够监控它所启动的服务器的健康状况。如果进行恰当的配置,在出现故障时,节点管理器能够自动重新启动托管服务器。
技巧
· 使用节点管理器时,显式地配置所托管服务器的有远程启动属性,而不要依靠节点管理器为托管服务器的配置提供的环境。
· 节点管理器只接收来自管理服务器的请求。管理服务器不可用时,想要通过节点管理器远程地重新启动托管服务器是不可能的。
· 把节点管理器配置为一个服务/ daemon。
· 启用托管服务器的自动重启。
· 配置机器在出现故障时自动关闭,以便在节点管理器尝试重新启动一个出现故障的实例之前关闭它。
· 运行在一台机器上的节点管理器可以被运行在该机器上的多台托管服务器所共享。
· 节点管理器还可以被运行在同一台机器上的多个域中的托管服务器所共享。
WebLogic Server 关闭过程
异常的JVM终止可以导致套接字或程序段这样的资源被锁定。在操作系统中关闭或终止WebLogic Server进程被认为是异常终止。
可以通过以下方式正常关闭WebLogic Server:
· 使用管理控制台'Graceful Shutdown" 超链接。
· 使用 weblogic.Admin SHUTDOWN… 命令。
· 使用JMX,具体是调用 ServerMBean 类的stop方法。
技巧
· 为了正常关闭生产服务器,需要使用WebLogic 管理控制台或者weblogic.Admin 实用程序。
· 正常关机不会异常终止用户会话;它等待HTTP会话完成或超时。
· 也可以把WebLogic Server配置为不等待(忽略Session During Shutdown 选项)。
· 正常关机超时是可配置的;默认情况下,服务器将会无限期地等待关机过程完成。
· 如果服务器没有响应正常关机请求,或者当服务器等待正在进行的会话时(处于待机状态)关闭服务器,使用'Force Shutdown' 选项。
· 如果被配置为daemon,确保将rc脚本中的stop方法配置为在机器重启和停止时正常关闭服务器。
· 如果对节点管理器进行配置,终止节点管理器将不会停止由它们启动的相应服务器。必须单独地停止各台托管服务器。
备份和恢复
为了在出现故障时迁移或恢复WebLogic域,定期备份管理服务器机器上的整个域目录树。这样,您就可以从硬件或系统故障中恢复,而要做的不过是还原域目录并重新启动管理服务器。
如果管理服务器崩溃,管理服务器将会把所有正在运行的托管服务器的相关信息保留在running-managed-servers.xml文件中。重新启动时,管理服务器将会读取这个文件,并尝试联系所有以前运行的托管服务器。如果没有托管服务器正在运行的话,discovery模式可能会增加管理服务器的启动时间,但是始终要使用discovery模式(默认情况下它是打开的),这样才能保证有托管服务器已经运行的情况下,管理服务器重新与所有托管服务器连接。
一些需要引起注意/定期从管理服务器机器上进行备份的重要文件有:
· config.xml
域配置库。
· config.xml.booted
成功启动时对域配置库的良好备份。
· boot.properties
启动管理服务器时需要的加密后的用户名和密码。
· running-managed-servers.xml
这是当前正在运行的相关托管服务器的一个列表。这个文件用于当管理服务器重新启动后,而且有托管服务器正在运行时,发现托管服务器。
· domain/configArchive/
包含域配置库文件的拷贝。使用管理工具进行更新时,管理服务器把旧的config.xml 文件复制到这个目录。
· domaindminserverdapdapfiles
当前被域的管理服务器使用的内嵌LDAP 数据文件。
· *.ldift 文件
这些文件可以用于把WebLogic Domain Embedded LDAP 服务器初始化为刚刚创建域时的样子。
· domain/adminserver/ldap/backup/EmbeddedLDAPBackup.zip
WebLogic Domain Embedded LDAP 服务器的备份。内嵌的LDAP被用于存储用户、组、角色、默认的安全领域使用的策略、myrealm的安全提供程序。
· Batch/Shell 脚本
setEnv.cmd/sh, startWebLogic.cmd/sh, startManagedWebLogic.cmd/sh。
为管理任务编写脚本
为了创建用于管理域配置的脚本:
· 使用weblogic.Admin实用程序命令BATCHUPDATE,它运行一个批处理文件中指定的一系列命令。这个命令使用一个JVM运行所有列出的命令。
· -Dweblogic.system.BootIdentityFile选项让您可以避免把用户名和密码硬编码在您的文本脚本中。
· 为了在操作系统脚本中构建逻辑分支,使用下面的命令求出weblogic.Admin命令的返回代码:
o %ERRORLEVEL% (Windows)
o 0 (bash shell)
· weblogic.Admin 的-adminurl 选项从管理服务器检索托管服务器的配置Mbean和运行时Mbean。
· 不推荐直接修改config.xml文件。
· 如果您必须修改config.xml文件:
o 首先,在编辑之前备份原始文件。
o 使用XML 编辑器,以避免录入错误。
o 当管理服务器正在运行时,要避免编辑该文件。
· 使用wlconfig Ant任务来为配置信息编写脚本,并把它集成到整个构建过程中。
· 当管理服务器正在运行并且处于离线状态时,使用 WebLogic Scripting Tool (WLST)来修改域配置。 (dev2dev.bea.com)
· WLST提供一个功能强大的到WebLogic Server的shell接口,而且它使用Jython 作为脚本语言。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



