异常的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。