Weblogic运维经验_第1页
Weblogic运维经验_第2页
Weblogic运维经验_第3页
Weblogic运维经验_第4页
Weblogic运维经验_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、CONFIDENTIALWeblogic基础基础Weblogic介绍 BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应 用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。BEA WebLogic Server拥有处理关键Web应用系统问题所需的性能、可扩展性和高可用性。 与BEA WebLogic Commerce ServerTM配合使用, BEA WebLogic Server可为部署适应性个性化电子商务应用系统提供完善的解决方案。l Domainl Machin

2、el Administrator Serverl Managed Serverl Node Managerl Clusterl JDBC数据源l WTCl Weblogic脚本工具(WLST)Domainl域是个逻辑概念,用来组织管理一系列应用服务器实例。l域是weblogic应用服务器中最大的概念,weblogic应用服务器启动的时候就是以域来启动的l域的配置文件名为config.xml 一个域包含一个或多个Weblogic Server实例,这些实例可以是集群实例,也可以是非集群实例,或者是集群实例与非集群实例的组合。一个域可以包含多个集群。域还包含部署在域中的应用程序组件,此域中的这些应

3、用程序组件和服务器实例所需的资源和服务。应用程序和服务器实例使用的资源和服务示例包含计算机定义,可选网络通道,连接器和启动类。 群集中的所有服务器实例必须驻留在同一域中;不能将群集拆分到多个域中。同样,不能在域之间共享配置的资源或子系统。Machinesl机器是物理上的概念,可以对应到服务器所在的硬件。l操作系统可以是Unix活non-Unix类型l域中可以包含多个机器MyDomainMachine1Machine2Serversl服务器是执行在单一Java虚拟机(JVM)进程中weblogic.Server类的实例。l服务器:最多和一个wls机器关联占用一定数量的RAM是多线程的MyDoma

4、inMachineServer1Server2Administrator Serverl 对整个域的集中控制l保存整个weblogic运行环境的xml配置文件l 日志信息的集中保存 一般来说,管理服务器上是不部署应用程序的(应用程序应该被部署到被管理的服务器上:Manager Server),而是用来统一管理,配置,监控被管理服务器以及部署应用程序到被管理服务器上。一个域中有且只有一台管理服务器,管理服务器是和域一对一的。如果一个域中包含多个群集,则域中的每个群集都具有相同的管理服务器。在Weblogic10.3中Administrator Server在控制台中的名称带有adminManag

5、ed ServerlWeblogic Server的一个实例l从管理服务器远程加载配置信息l可以是也可以不是集群的一部分l被管理服务器是用来部署运行各种应用程序的创建一个新的被管理服务器,在控制台Server页中点击new按钮填写服务名称,服务监听端口,如果这个服务器与管理服务器不在同一物理机器,需要填写监听地址,如果想将新的服务器加入到某个集群,那么请选择集群,完成后点击finish被管理服务器在运行时长关注的就是它的线程使用情况:Node Managerl节点管理器是一个Java应用程序,借助该应用你可以从管理控制台远程地启动或者终止Weblogic被管理服务器。l每个部署被管理服务器的机

6、器上运行一个节点管理器ClusteringlWeblogic集群技术指通过一组服务器共同工作,在多台机器间复制应用表示层和应用逻辑层的能力,实现关键业务系统的负载分布,消除个别故障点。l集群用来实现负载均衡和容错。MyDomainMachineAMyclusterServer4Server1Server2Server3集群的创建:在控制台Clusters页中点击New按钮填写集群的名称,选择集群通信方式(通信方式分单播Unicast和组播Multicast,如果选择组播则需要填写组播地址和端口),然后点击OK,完成后可在集群页中查看并能修改集群中的一些参数和配置集群包含的被管理服务器。JDBC

7、数据源1.创建数据源,在service-JDBC-Data Sources页面下点击New创建完成后注意修改连接池的一些参数,这些参数根据需要连接数据库的业务量进行设置,包括初始连接数,最大连接数,每次增加的连接数,和sql缓存空间。WTCWTC 是BEA 的WEB支持产品Weblogic和中间件产品Tuxdeo之间的连接工具,全称Weblogic Tuxedo Connector。WTC使Weblogic和Tuxedo之间具有双向访问能力,这是优于Joit的优点。在Interoperability菜单下点击WTC Servers,就可看见下面的界面:创建新的wtc:在wtc界面县级new按钮

8、,填写wtc的名称点击OK,完成后在wtc界面可看到新建的wtc,下来就需要配置新的wtc,在LOCAL APS 标签页下配置本地wtc连接点,new就可以新增一个新增的时候需要填写本地连接点名称,连接点编号,连接点地址在REMOTE APS标签页下新增远程连接点,这里的远程连接点相当于tuxedo的本地连接点,需要填写连接点名称,编号,本地连接点和远程连接点的物理地址,在这里wtc远程连接点和本地连接点就会做对应起来。这里基本上是一个tuxedo配置一个远程连接点。配置的服务,这里有两种如果weblogic给tuxedo提供服务,供tuxedo调用的话需要配置exported。只是我们目前的

9、系统很少这样用。基本上都是tuxedo提供服务供weblogic应用调用。目前现场的应用基本上是由tuxedo提供服务所以我们需要配置导imported标签页的内容,每个weblogic会用到的tuxedo服务都需要配置,否则会出现服务无法找到的错误每个服务需要配置的内容。一下是tuxedo上的DBB需要配置的内容,由于在weblogic上配置了新的wtc本地连接点所以在,tuxedo的远程连接点需要配置新的,weblogic上配置的远程连接点可以使用原有的连接点,这样可以不用在tuxedo中配置本地的连接点。*DM_REMOTE_DOMAINSWitfbuz11 TYPE=TDOMAIN A

10、CCESSPOINTID=Witfbuz11“*DM_TDOMAINITF_TUXDOM1 Witfbuz11 NWADDR=/10.131.39.69:17201Weblogic脚本工具(WLST) WebLogic 脚本工具 (WebLogic Scripting Tool , WLST) 是一种命令行脚本界面,系统管理员和操作员用它来监视和管理 WebLogic Server 实例以及域。WLST 脚本环境基于 Java 脚本解释器 Jython。除 WebLogic 脚本功能外,还可以使用解释语言(包括本地变量、条件变量以及流控制语句)的常用功能。WebLogic Server 开发人

11、员和管理员可以按照 Jython 语言语法扩展 WebLogic 脚本语言,以满足其环境需要。import timefrom com.linkage.wlst import SendSmsusername = weblogic“password = ngweblogicpbs“url = t3:/10.131.39.93:7001“ByteToGB = 1073741824.0domain_name=pbossresdomain“ip=10.131.39.93“def monitor_main():connect(username, password, url)domainRuntime()w

12、hile 1:begin_monitor()#进程状态def stat_montitor(name):healthState = str(get(ServerLifeCycleRuntimes/+name+/State)return %s %healthState例子:执行后的日志结果:出现问题时会有短信告警。维护需要关注的信息1.服务器状态出现Warning,由于线程中存在长时间未响应的请求,当然可以通过配置来修改Warning的阀值。如果大量的请求未响应等待,会造成线程不够用,导致线程堵塞,如果使用的是线程池,那么线程池会不停的新增新的线程,最后server挂死。这个Warning也有可能

13、是其他的如:JDBC,WTC等模块出现未响应情况告警。根据具体的情况进行处理。2.服务器状态出现overload,表示服务器过载,可能是JDBC,线程,WTC过载造成,如果是业务量大量增加或者用户量大量增加,导致JDBC,线程,WTC不够用出现服务器overload。另外的情况可能是服务器中存在挂死的线程造成,查看线程信息时注意看STUCK状态线程是否存在。在下面这个界面,点解DUMP Thread Stacks,可查看当前服务器线程中的内容。3.关于javacore分析,我们常见的javacore大部分是由于数据库查询大数据量返回,服务器出现内存溢出造成,所以我们在看javacore文件的时

14、候注意看应用中的代码存在大数据量查询的代码内容。com/linkage/dbframework/jdbc/DaoHelper.getValueByResultSet(DaoHelper.java:1299(Compiled Code)com/linkage/appframework/data/DatasetResult.(DatasetResult.java:28(Compiled Code)com/linkage/billing/bean/common/CommBaseEntiry.queryList(CommBaseEntiry.java:429)com/linkage/billing/b

15、ean/common/CommBaseEntiry.queryList(CommBaseEntiry.java:479)com/linkage/billing/bean/common/CommBaseEntiry.queryList(CommBaseEntiry.java:508)com/linkage/dbframework/BaseEntity.queryList(BaseEntity.java:203)com/linkage/dbframework/BaseEntity.queryList(BaseEntity.java:180)com/linkage/billing/bean/comm

16、on/CommAppEntity.queryList(CommAppEntity.java:355)com/linkage/billing/bean/common/audit/ProcessLogDAO.queryUnbalanceFiles(ProcessLogDAO.java:40)com/linkage/billing/bean/common/audit/ProcessLogBean.queryUnbalanceFiles(ProcessLogBean.java:29)com/linkage/billing/view/common/audit/UnbalanceFilesQuery.query(UnbalanceFilesQuery.java:41)com/linkage/billing/core/common/jwcs/Submit.ren

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论