weblogic运维经验

上传人:好** 文档编号:116129323 上传时间:2019-11-15 格式:PPTX 页数:35 大小:736.26KB
返回 下载 相关 举报
weblogic运维经验_第1页
第1页 / 共35页
weblogic运维经验_第2页
第2页 / 共35页
weblogic运维经验_第3页
第3页 / 共35页
weblogic运维经验_第4页
第4页 / 共35页
weblogic运维经验_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《weblogic运维经验》由会员分享,可在线阅读,更多相关《weblogic运维经验(35页珍藏版)》请在金锄头文库上搜索。

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

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

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

4、。 l服务器: Ø 最多和一个wls机器关联 Ø 占用一定数量的RAM Ø 是多线程的 MyDomain Machine Server1Server2 Administrator Server l 对整个域的集中控制 l保存整个weblogic运行环境的xml配置文件 l 日志信息的集中保存 一般来说,管理服务器上是不部署应用程序的(应用程序应该被部署到被管理的 服务器上:Manager Server),而是用来统一管理,配置,监控被管理服务器以及部 署应用程序到被管理服务器上。一个域中有且只有一台管理服务器,管理服务器是和 域一对一的。 如果一个域中包含多个群集

5、,则域中的每个群集都具有相同的管理服务器。 在Weblogic10.3中Administrator Server在控制台中的名称带有admin Managed Server lWeblogic Server的一个实例 l从管理服务器远程加载配置信息 l可以是也可以不是集群的一部分 l被管理服务器是用来部署运行各种应用程序的 创建一个新的被管理服务器,在控制台Server页中点击new按钮 填写服务名称,服务监听端口,如果这个服务器与管理服务器不在同一物理机器,需要填写监听地 址,如果想将新的服务器加入到某个集群,那么请选择集群,完成后点击finish 被管理服务器在运行时长关注的就是它的线程使

6、用情况: Node Manager l节点管理器是一个Java应用程序,借助该应用你可以从 管理控制台远程地启动或者终止Weblogic被管理服务器。 l每个部署被管理服务器的机器上运行一个节点管理器 Clustering lWeblogic集群技术指通过一组服务器共同工作,在多台 机器间复制应用表示层和应用逻辑层的能力,实现关键业 务系统的负载分布,消除个别故障点。 l集群用来实现负载均衡和容错。 MyDomain MachineA Mycluster Server4 Server1 Server2 Server3 集群的创建:在控制台Clusters页中点击New按钮 填写集群的名称,选择

7、集群通信方式(通信方式分单播Unicast和 组播Multicast,如果选择组播则需要填写组播地址和端口),然后 点击OK,完成后可在集群页中查看并能修改集群中的一些参数和 配置集群包含的被管理服务器。 JDBC数据源 1.创建数据源,在service-JDBC-Data Sources页面下点击New 创建完成后注意修改连接池的一些参数,这些参数根据需要连接数据库的业务量 进行设置,包括初始连接数,最大连接数,每次增加的连接数,和sql缓存空间。 WTC WTC 是BEA 的WEB支持产品Weblogic和中间件产品Tuxdeo之间的连 接工具,全称Weblogic Tuxedo Conn

8、ector。WTC使Weblogic和Tuxedo 之间具有双向访问能力,这是优于Joit的优点。 在Interoperability菜单下点击WTC Servers,就可看见下面的界面: 创建新的wtc:在wtc界面县级new按钮,填写wtc的名称点击OK,完成后在wtc界面可看到新 建的wtc,下来就需要配置新的wtc,在LOCAL APS 标签页下配置本地wtc连接点,new就可 以新增一个 新增的时候需要填写 本地连接点名称,连 接点编号,连接点地 址 在REMOTE APS标签页下新增远程连接点,这里的远程连接点相当于tuxedo的本地连接点,需 要填写连接点名称,编号,本地连接点和

9、远程连接点的物理地址,在这里wtc远程连接点和本地 连接点就会做对应起来。这里基本上是一个tuxedo配置一个远程连接点。 配置的服务,这里有两种如果weblogic给tuxedo提供服务,供tuxedo调用的话需要配置 exported。只是我们目前的系统很少这样用。基本上都是tuxedo提供服务供weblogic应用调 用。 目前现场的应用基本上是由tuxedo提供服务所以我们需要配置导imported标签页的内容,每 个weblogic会用到的tuxedo服务都需要配置,否则会出现服务无法找到的错误 每个服务需要配置的内容。 一下是tuxedo上的DBB需要配置的内容,由于在weblog

10、ic上配置了新的wtc本地连接点所以在,tuxedo 的远程连接点需要配置新的,weblogic上配置的远程连接点可以使用原有的连接点,这样可以不用在 tuxedo中配置本地的连接点。 *DM_REMOTE_DOMAINSWitfbuz11 TYPE=TDOMAIN ACCESSPOINTID=“Witfbuz11“ *DM_TDOMAINITF_TUXDOM1 Witfbuz11 NWADDR=“/10.131.39.69:17201“ Weblogic脚本工具(WLST ) WebLogic 脚本工具 (WebLogic Scripting Tool , WLST) 是一种命令行脚 本界面

11、,系统管理员和操作员用它来监视和管理 WebLogic Server 实例以及 域。WLST 脚本环境基于 Java 脚本解释器 Jython。除 WebLogic 脚本功能外 ,还可以使用解释语言(包括本地变量、条件变量以及流控制语句)的常用功 能。WebLogic Server 开发人员和管理员可以按照 Jython 语言语法扩展 WebLogic 脚本语言,以满足其环境需要。 import time from com.linkage.wlst import SendSms username = “weblogic“ password = “ngweblogicpbs“ url = “t3

12、:/10.131.39.93:7001“ ByteToGB = 1073741824.0 domain_name=“pbossresdomain“ ip=“10.131.39.93“ def monitor_main(): connect(username, password, url) domainRuntime() while 1: begin_monitor() #进程状态 def stat_montitor(name): healthState = str(get(“ServerLifeCycleRuntimes/“+name+“/State“) return “%s“ %health

13、State 例子: 执行后的日志结果: 出现问题时会有短信告警。 维护需要关注的信息 1.服务器状态出现Warning,由于线程中存在长时间未响应的请求,当然可以通 过配置来修改Warning的阀值。如果大量的请求未响应等待,会造成线程不够 用,导致线程堵塞,如果使用的是线程池,那么线程池会不停的新增新的线程 ,最后server挂死。 这个Warning也有可能是其他的如:JDBC,WTC等模块出现未响应情况告警。根据具体 的情况进行处理。 2.服务器状态出现overload,表示服务器过载,可能是JDBC,线程,WTC过载造成,如果是 业务量大量增加或者用户量大量增加,导致JDBC,线程,W

14、TC不够用出现服务器overload。 另外的情况可能是服务器中存在挂死的线程造成,查看线程信息时注意看STUCK状态线程 是否存在。 在下面这个界面,点解DUMP Thread Stacks,可查看当前服务器线程中的内容。 3.关于javacore分析,我们常见的javacore大部分是由于数据库查询大数据量返回,服务 器出现内存溢出造成,所以我们在看javacore文件的时候注意看应用中的代码存在大数据 量查询的代码内容。 com/linkage/dbframework/jdbc/DaoHelper.getValueByResultSet(DaoHelper.java:1299(Compi

15、led Code) com/linkage/appframework/data/DatasetResult.(DatasetResult.java:28(Compiled Code) com/linkage/billing/bean/common/CommBaseEntiry.queryList(CommBaseEntiry.java:429) com/linkage/billing/bean/common/CommBaseEntiry.queryList(CommBaseEntiry.java:479) com/linkage/billing/bean/common/CommBaseEnti

16、ry.queryList(CommBaseEntiry.java:508) com/linkage/dbframework/BaseEntity.queryList(BaseEntity.java:203) com/linkage/dbframework/BaseEntity.queryList(BaseEntity.java:180) com/linkage/billing/bean/common/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/U

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号