中间件weblogic日常维护手册1111教学文案.docx
《中间件weblogic日常维护手册1111教学文案.docx》由会员分享,可在线阅读,更多相关《中间件weblogic日常维护手册1111教学文案.docx(8页珍藏版)》请在冰豆网上搜索。
中间件weblogic日常维护手册1111教学文案
中间件日常维护手册
(weblogic部分)
(v120925)
作者
吴占喜
审核
分类
其他
子类
Weblogic
更新时间
2012/9/25
关键字
weblogic
摘要
Weblogic日常维护手册
主要适用环境
维护工程师及当地现场工程师参考和使用
1.每天要维护的文档
1.1启动服务相关的几个文件
WebLoigc的启动是通过启动文件来完成的,包括启动管理服务器(startWebLogic)、
启动被管服务器(startManagedWebLogic)、设置域环境(setDomainEnv)、关闭管理服务器
(stopWebLogic)、关闭被管服务器(stopManagedWebLogic)等。
1.1.1startWebLogic.cmd/startWebLogic.sh
1.说明
startWebLogic.cmd(Windows环境下的启动文件)
startWebLogic.sh(Linux/Unix环境下的启动文件)
2.文件位置
/WLS_HOME/user_projects/domains/base_domain(默认安装目录,可更改),启动文件的最外层目录,调用
/WLS_HOME/user_projects/domains/base_domain/bin(默认安装目录,可更改)目录下的
startWebLogic.cmd/startWebLogic.sh。
1.1.2startManagedWebLogic.cmd/startManagedWebLogic.sh
1.说明
startManagedWeblogic.cmd(Windows环境下的启动文件)
startManagedWebLogic.sh(Linux/Unix环境下的启动文件)
2.文件位置
/WLS_HOME/user_projects/domains/base_domain/bin
1.1.3setDomainEnv.cmd/setDomainEnv.sh
1.说明
setDomainEnv.cmd(Windows环境下的启动文件)
setDomainEnv.sh(Linux/Unix环境下的启动文件)
启动管理和被管服务器时的参数信息记录在此文件里。
例如:
设置堆内存的最小值和最大值-Xms1024m–Xmx1024m,SunJDK和HPJDK的perm区大小-XX:
PermSize=512m-XX:
MaxPermSize=512m。
2.文件位置
/WLS_HOME/user_projects/domains/base_domain/bin
1.1.4stopWebLogic.cmd/stopWebLogic.sh
1.说明
stopWebLogic.cmd(windows环境下的启动文件)
stopWebLogic.sh(Linux/Unix环境下的启动文件)
2.文件位置
/WLS_HOME/user_projects/domains/base_domain/bin
1.1.5stopManagedWebLogic.cmd/stopManagedWebLogic.sh
1.说明
stopManagedWebLogic.cmd(windows环境下的启动文件)
stopManagedWebLogic.sh(Linux/Unix环境下的启动文件)
2.文件位置
/WLS_HOME/user_projects/domains/base_domain/bin
1.1.6thread的监控
console去监控thread的运行情况,如图所示
1.1.7JDBC监控
可以通过console去监控jdbc连接池的运行情况,每个服务器选择一个jdbc去监控,如图所示。
1.1.8检查是否生成javacore和heapdump文件
当中间件weblogic出现意外宕机或者出现故障的时候,一般都会生成javacore和heapdump文件,如果没有给文件定向指定,文件生成在启动脚本的位置,发给相关的weblogic系统工程师,找到问题的根源。
1.2.weblogic配置文件config.xml
系统配置文件config.xml内存放着域内所有配置信息,该文件的存放位置为:
/WLS_HOME/user_projects/domains/base_domain/config/config.xml(默认安装目录,其中域的名字以及路径可任意选择)。
1.2.1关于WebLogic管理和config.xml文件概述
WebLogic的管理和配置服务是基于Sun公司的JavaTMManagementExtensions(JMX)API的。
创建config.xml文件的目的是存储管理对象的变更信息,以便在确保在weblogic,重新启动时这些对象仍然可用。
通常应使用管理控制台来配置WebLogicServer的管理对象和服务以及允许WebLogicServer来维持config.xml文件。
每次通过管理控制台或其他weblogicserver工具修改config.xml文件,weblogic都会把他归档到一个旧文件中,你可以配置WebLogic保存的归档文件的个数。
虽然config.xml是一个良好的XML文档,您可以使用文本编辑器修改,你应该把它看作一个数据库,你只会在特殊情况下直接更新。
该文件并不是一个正式的XML内容文档,它实际上是一个库,其中每个XML元素包含了一个在WebLogicServer管理对象在内存中实例的请求保存的数据。
1.2.2何时去编辑config.xml
只有在很少的情况下您会选择直接修改文件而不是通过管理控制台。
在这些情况下您要保证所的更改遵循最小化明确化。
您不能试图通过写一个新的config.xml文件来创建一个新的WebLogic配置。
警告:
您不能在WebLogic运行期间修改config.xml,因为WebLogic会定期重写config.xml文件。
您的更改将会丢失并且根据您平台的不同可能会导致WebLogic服务的失败。
在任何情况下您应该先保留一份config.xml的副本,再去修改文件。
这里有一些情况适合您直接修改config.xml文件:
如果您要部署多个WebLogicServer实例,您可以“克隆”一个config.xml文件并编辑新的服务器上为每个值;
如果您有一台服务器上定义一个对象,并希望将其复制到另一台服务器,您可以复制在config.xml文件中定义的xml元素到令一个config.xml文件中;
为了帮助您更好的解决问题,WebLogic的技术支持可能会建议您在config.xml文
件中设置一些不能通过管理控制台设定的属性;
一些第三方应用程序文件可能需要您修改config.xml文件。
1.2.3config.xml文件里的内容
config.xml文件中包含了一系列的xml元素。
其中域元素的顶层元素,域中所有元素都是域元素的子集。
域元素包括服务器、集群、应用等子元素,这些元素可能还有其自己的子元素。
例如:
服务器的子元素包含Web服务器,SSL和日志等,应用程序的子元素包含EJB组件和Web应用程序组件等。
每个元素都有一个或多个可配置的属性。
一个属性有一个配置API中相应的属性。
例
如,服务器元素有一个ListenPort属性,同样,
weblogic.management.configuration.ServerMBean类有一个ListenPort属性。
可配置
的属性是可读可写,也就是ServerMBean的getListenPort()和setListenPort()方法。
所有属性的值都必须加引号。
Boolean属性的值只能是“true”或“false”。
整数
值不能包含逗号或小数点,但如果属性允许负值,可以有一个前置的减号。
1.3每天要维护的日志文件
1.3.1域日志(domain.log)
存放位置:
/WLS_HOME/userprojects/domains/base_domain/servers/AdminServer/logs(默认)
域日志记录一个DOMIAN的运行情况,一个DOMAIN中的各个WebLogicSERVER可以把它们的一些运行信息(比如:
很严重的错误)发送给一个DOMAIN的AdministratorServer上,AdministratorServer把这些信息些到DOMAIN日志中,默认名为:
domain_name.log。
1.3.2server.log
存放位置:
/WLS_HOME/user_projects/domains/base_domain/servers/AdminServer/logs
/WLS_HOME/user_projects/domains/base_domain/servers/servername/logs(默认)
在日志中主要分析error以上级别的信息,是分析故障和性能的主要依据。
1.3.3access.log
存放位置:
/WLS_HOME/user_projects/domains/base_domain/servers/servername/logs(默认)
http访问日志。
在WebLogic中可以对用http,https协议访问的服务器上的文件都做记录,该Log文件默认的名字为Access.log,示例内容如下,该文件具体记录在某个时间,某个IP地址的客户端访问了服务器上的哪个文件:
127.0.0.1--[25/Feb/2002:
11:
35:
58+0800]"GET/weatherHTTP/1.1"3020
127.0.0.1--[25/Feb/2002:
11:
35:
58+0800]"GET/weather/index.HtmlHTTP/1.1"200176
不做分析,建议定期删除。
1.4系统文件
1.4.1硬盘分区使用情况
了解磁盘使用情况,因为在业务运行的时候会产生大量的日志,包括业务日志,有的开发厂家在维护的时候,还打开很多日志(例如heapdump和javacore文件),这些文件都很大,占用了大量的资源,影响weblogic的稳定。
查看一下看是否安装weblogic的文件系统的空间小于该系统空间的20%。
1.4.2CPU负载情况
Weblogic正常运行的情况,不占有大量的cpu资源,当客户业务量并发大的时候,如果cpu的使用率超过85%,严重的影响了中间件的运行,这时候数据量的大的时候会占有大量的cpu资源,导致系统宕机。
1.4.3内存MEMORY和SWAP使用率
内存资源足够该应该使用。
Java应用程序最消耗的资源是内存,当内存不够用的时候,会报出大量的错误,甚至影响中间件和业务的运行。
系统内存的使用率建议值不超过80%,如果超过,建议检查是否是weblogic占用。
每个硬盘上应该只有一个内存交换区,并且所有内存交换区的大小应该一致,Swap分区的数量对性能也有很大的影响。
理论上Swap分区最好是不使用,如果使用,建议不要超过50%,否则影响weblogic的性能。
2.每周要维护的文档
2.1应用属性文件weblogic.xml
2.1.1说明
WebLogicServer允许通过设置weblogic应用程序扩展描述符(weblogic.xml)配置jsp容器,该文件通常位于web应用程序的web-inf目录下。
可配置的元素包含根节点下。
2.1.2可配置的属性详解
description
description元素是Web应用程序的文字描述。
weblogic-version
weblogic-version元素表示该Web应用程序(在根元素下定义)即将部署至的WebLogicServer的版本。
该元素仅表示版本信息,WebLogicServer并不使用该元素。
security-role-assignment
security-role-assignment元素声明Web应用程序安全角色与WebLogicServer中
一个或多个委托人之间的映射,如以下示例所示。
PayrollAdmin
Tanya
Fred
system
还可以使用它将给定角色标记为外部定义的角色,如以下示例所示:
roleadmin
2.2属性文件web.xml
2.2.1说明
Web工程中,使用web.xml文件来配置:
欢迎页面、servlet、filter等Web元素。
web.xml的模式文件是由JavaEE对应的规范定义的,每个web.xml文件的根元素在中,都必须标明这个web.xml使用的是哪个模式文件。
例如:
xmlversion=”1.0”encoding=”UTF-8”?
>
Xmlns=
Xmlns:
xsl=http:
//www.w3.org/2001/XMLSchema-instance
Xsi:
schemaLocation=”
建议每周都要备份,检查,以备应急。
2.2.2文件说明
而且web.xml的模式文件中定义的标签并不是死的,模式文件也可以改变的,一般来说,随着web.xml模式文件的版本升级,里面定义的功能会越来越复杂,也就是标签元素的种类会越来越多,但有些是不常用的,我们只需记住一些常用的就可以了。
3.每月要维护的文件
3.1weblogic系统文件备份
备份weblogic所有文件,当出现灾难时可以恢复。
3.2定期日志删除
定期删除一个月以前的域日志,server日志等
3.3补丁的更新
了解中间件是否做过升级,打补丁,做过中间件的变更等操作,license是否做过变更。
并且变更后对程序是否有影响。
记录补丁最新信息,包括版本,在启动日志中(classpath)中能找到补丁情况,或者是直接把启动脚本和配置环境的脚本setDomain.cmd或者是setDomain.sh发给我