系统运维WebLogic篇38729.pdf

上传人:得****3 文档编号:83942753 上传时间:2023-03-31 格式:PDF 页数:68 大小:2.72MB
返回 下载 相关 举报
系统运维WebLogic篇38729.pdf_第1页
第1页 / 共68页
系统运维WebLogic篇38729.pdf_第2页
第2页 / 共68页
点击查看更多>>
资源描述

《系统运维WebLogic篇38729.pdf》由会员分享,可在线阅读,更多相关《系统运维WebLogic篇38729.pdf(68页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、系统维护-WebLogic 篇 税友软件集团股份有限公司 2009 年 12 月 修订页 编号 章节 名称 修订内容简述 修订日期 修订前 版本号 修订后 版本号 修订人 批准人 1 全文 建立文档 2009-10-20 苏大同 2 2、域 的创建 增加模式的选择说明和JDK 的 选 择说明 2009-11-10 苏大同 3 3、4 章节 3、4 两部门内容进行了调整 2009-11-10 苏大同 4 6、目 录文件详细介绍 6.2.1 2009-12-2 苏大同 5 7、监控 增加日志监控和 JTA 监2009-12-2 苏大同 控章节内容 6 9、规范 对 9、规范章节中的内容进行细化 2

2、009-12-2 苏大同 7 增加spotlight软件的介绍 2009-12-2 苏大同 1、Weblogic 安装.WINDOWS平台下安装.UNIX平台下安装.创建逻辑卷.创建文件系统.创建 Bea 组.创建 Weblogic 用户.安装程序上传.安装方法选择.执行安装.2、域的创建.WINDOWS平台下域的创建.UNIX平台下域的创建.3、部署.HTML 网页发布.创建 testdomain.创建网页目录及文件.发布网页目录及文件.EJB发布.WEB应用发布.JMS 发布.配置新的 JMS 服务器.配置新的 JMS 队列.JDBC 发布.建立一个 JDBC Connection Poo

3、l.建立一个 JDBC Data Sources.4、公司程序发布方法.程序发布前的准备.交大龙山架构包发布.应用处理程序发布.WEB 应用程序发布.5、集群配置及应用.集群体系结构.单层混合型的集群架构(Cluster).多层结构的集群架构(Cluster).WEB集群.创建 jsdomain(机器 1).创建 jsdomain(机器 2).启动管理/被管理服务器.部署接收应用.配置 slpt 集群的地址.创建代理服务.JDBC集群.连接池的集群.复合池的集群.JDBC 连接的 Failover.JDBC 连接的 Load Balancing.EJB集群.WebLogic Server 集群

4、中的 EJBs.EJB Home Objects 的集群.EJBObjects 的集群.集群中的会话 Bean.集群中的实体 Bean.配置示例.负载均衡(CLUSTER).CLUSTER 原理与工作机制.CLUSTER 命名服务.CLUSTER 服务类型.6、目录文件详细介绍.WEBLOGIC目录及文件.weblogic 的主目录.weblogic81 的目录.weblogic81commonbin 的目录结构.DOMAIN的目录及文件.配置文件介绍.配置文件的介绍.文件的相关配置.文件的相关配置(配置子目录).文件(开源的日志记录文件).(EJB 配置文件).(设置环境变量、内存大小).变

5、量的相关配置介绍.服务器的配置介绍.7、监控.JVM 监控.SERVER监控.JDBC 监控.WEB监控.JMS 监控.EJB 监控.日志监控.domain 日志.server 日志.web 日志.JTA 监控.8、优化.为 WEBLOGIC启动设置 JAVA参数.设置与性能有关的配置参数.JDBC 调优.调整 JDBC 连接池的初始容量.调整 JDBC 连接池的最大容量.调整开发模式与产品模式默认值.更改运行时模式.使用 WEBLOGIC“自有的 IO”性能包.集群环境部署.可伸缩性和高可用性.多 CPU 上运行多服务器实例应考虑的性能问题.连接缓存的调优.优化默认执行队列线程.默认线程情况

6、.需要修改默认线程数的情形.修改默认线程数的步骤.指派应用程序到执行队列.9、规范.安装规范.安装版本的选择.安装的目录要规范.安装过程中对可选功能模块的选择.应服务器部署规范.Domain 的目录放在哪里.Domains 的名字该如何命名.Server 的名字如何命名.Jms 服务的名字如何命名.日常监控规范.日常监控点.监控情况记录在哪里.现场维护监控出现异常如何响应.系统优化、升级规范.优化、升级的记录规范.升级前备份做记录要求.优化、升级后版本情况记录规范.日常备份规范.记录备份规范日期、具体情况的规范.备份文件的存放规范.备份后版本的规范.10、第三方工具.MANAGEMENTCON

7、SOLE.SPOTLIGHT.特点.常见性能问题.性能问题查找.1、Weblogic 安装 windows 平台下安装 首先获取 weblogic 的安装程序,获取到安装程序后直接双击文件开始安装,具体步骤如下:开始解压缩安装程序,稍等个几分钟,弹出如下界面:单击【下一步】,弹出界面:选择【是】,接受许可协议,单击【下一步】,弹出如下界面:设置【BEA 主目录】,然后单击【下一步】,弹出对话框:选择【完全】,再单击【下一步】,弹出如下界面:设置【产品安装目录】,单击【下一步】,弹出如下界面:开始安装,稍等几分钟,弹出如下界面:单击【完成】完成 weblogic 的安装。unix 平台下安装 1

8、.2.1 创建逻辑卷 终端里输入#smit lv,回车后弹出创建逻辑卷的对话框。如下图 单击【Add a Logical Volume】,弹出如下界面:选择【VOLUME GROUP name】为 oravg(卷组根据实际情况来指定),然后单击【OK】按钮,弹出如下界面:设置【Logical volume NAME】为 weblogiclv,【Number of LOGICAL PARTITIONS(Num.)】为 300(大小根据实际要分配的大小来定),【Logical volume TYPE】为 jfs2,设置好了单击【ok】按钮。1.2.2 创建文件系统 创建 weblogic 的目录,

9、具体命令如下:#mkdir/weblogictest 创建文件系统,命令行里输入#smit jfs2,弹出如下对话框:单击【Add an Enhanced Journaled File System on a Previously Defined Logic Volume】,弹出如下对话框:设置【LOGICAL VOLUME name】为 weblogiclv,【MOUNT POINT】为/weblogictest,【Mount AUTOMATIACLLY at system restart】为 yes,然后单击【OK】创建完毕。1.2.3 创建 Bea 组 命令行里输入#smit group

10、,弹出创建组的对话框,如下:单击【Add a Group】,弹出对话框,如下:设置【Group NAME】为 bea,然后单击【OK】。完成 bea 组的创建。1.2.4 创建 Weblogic 用户 命令行里输入#smit user,弹出创建用户的对话框:设置【User NAME】为 weblogic,【User ID(Num)】为 666,【Primary GROUP】为 bea,【Group SET】为 bea,【HOME directory】为/weblogic。设置好了单击【OK】。完成用户的创建。1.2.5 安装程序上传 将安装程序(以 weblogic812 为例)上传到 UNI

11、X 系统相应的路径下,上传过程可借助 FlashFXP 等工具。1.2.6 安装方法选择 BEA 安装程序提供了安装 Weblogic Server 三种方法:图形方式(Graphical)控制台方式(Console)静安装方式(Silent)图形方式(Graphical):图形方式安装用交互方式安装 Weblogic Server,它提供了一个 GUI 向导,让用户一步一步进行安装。Windows 与UNIX 中都可以进行图形方式安装。对于 UNIX 要考虑机器接连的控制台是否支持基于 Java 的 GUI。如果 UNIX 中的控制台不支持基于 Java 的 GUI,则默认为控制台安装方式。

12、控制台方式(Console):控制台方式安装针对 UNIX 平台,热别适用于不支持 Java 图形的控制台。静安装方式(Silent):生产环境中通常是在多个系统中安装Weblogic Server,这时最好准备一个文件,包含安装应用程序时用户遇到的所有提示和问题的答案。安装程序能够从答案或属性文件中读取每个提示所要的值,可以不需用户干预自动进行安装。静方式安装把配置设置一次性存储在配置文件中。利用这个配置文件,可以不需要用户干预而在多台机器上重复安装。静方式配置文件应存放成 文件。1.2.7 执行安装 命令行里输入:#java jar,运行后出现安装程序主界面,如下图所示:等待装载安装文件完

13、成后,出现安装欢迎界面:点击 Next 进入下一步:选择同意使用条款,点击 Next 进入下一步 选择安装主目录,这里一般选择默认的即可。这个目录就是指前期创建的 weblogic 安装用户所指定的主目录。点击 Next 进入下一步:这里选择完全安装,点击 Next 进入下一步:这里选择安装目录,默认即可。点击 Next 进入下一步:开始拷贝文件,进行安装。安装完成。点击 Done,完成整个安装过程。2、域的创建 Windows 平台下域的创建 由于UNIX下域(domain)创建的方法与Windows、Linux环境下domain的创建方法类似,因此 domain 的创建以 UNIX 环境下

14、介绍为主,Windows环境下 domain 的创建方法略。unix 平台下域的创建 进入beaweblogic81commonbin目录,可以看到有一个 config的文件,在 windows 下要创建 domain 则要运行文件;在 unix/linux 下创建domain 则要运行文件。这里以 AIX 下的创建截图为例讲解,执行#./,运行创建向导界面:单击【Next】,弹出如下对话框:单击【Next】,弹出如下对话框:创建密码,单击【Next】开发模式(Development Mode)和生产模式(Production Mode)选择,生产模式是为保证速度快放在指定目录下,包不会自动更

15、新。开发模式比较自由,它保证开发灵活性,包会自动更新,但这样会影响速度。一般地开发好的产品都给客户用生产模式部署,因此我们在项目实施时选择生产模式(Production Mode)。在 java SDK Selection 中选择 AIX 系统自带的 JDK,选择 other java sdk,找到系统环境中 java home 的路径,这里我们安装的是,选择好路径/usr/java14 以后,单击【Next】。注意:如果在选择其他 JDK 时找不到 java14 的路径,可使用#find/-name java14 来查找 java14 的路径。选择创建的路径和 domain 的名称,如这里

16、domain 名称是 perm,路径是/jdlssoft,选择好以后 create。等待一段时间,完成后domain就创建完成,可以在/jdlssoft目录下找到新创建的 domain 的目录。3、部署 HTML 网页发布 3.1.1 创建 testdomain 具体方法参见第 2 章域的创建。3.1.2 创建网页目录及文件 发布一个简单的 jsp 页面为例,该 jsp 页面就是在访问的时候输出 hello字符。首先创建一个目录 testweb 将文件拷贝至 testweb 目录 文件的内容为:%(hello);ava 文件持续存在;Page Check Seconds/DTD Web App

17、lication/EN /(配置虚拟路径)3.1.3 发布网页目录及文件 运行,启动该服务 浏览器里输入,回车,进入控制台 输入用户名、密码(在发布 domain 的时候输入的),单击【登录】进入控制台主界面:单击【Web 应用程序模块】,进入下一界面:单击【部署新的 Web 应用程序模块】,弹出如下页面:选择【testweb】,然后单击【目标模块】,弹出如下页面:单击【部署】,弹出部署成功的页面:单击【测试】,弹出测试页面:到这里一个普通的页面就发布好了。这样网络上开源的 jsp 程序就可以拿来用 weblogic 发布应用了。ejb 发布 创建一个*domain(方法见第 2 章域的创建)

18、将 JdlsApp 目录拷贝至新建的 domain 目录下 将或者拷贝至新建的 domain 下 在或者文件中调用或者。调用的命令为 call;调用的命令为.。运行,启动该服务 浏览器里输入,回车,进入控制台 输入用户名、密码(在发布 domain 的时候输入的),单击【登录】进入控制台主界面:单击【EJB 模块】,弹出一个页面:单击【部署新的 EJB 模块】,出现如下页面:选择【】,单击【目标模块】单击【部署】,完成 ejb 的部署。web 应用发布 公司 web 应用也都是以为基础来进行发布的,就是发布 web 应用前必须先发布。具体步骤如下:创建一个 domain(方法见第 2 章)将

19、JdlsApp 目录拷贝至新建的 domain 目录下 将或者拷贝至新建的 domain 下 在或者文件中调用或者。调用的命令为 call;调用的命令为.。运行,启动该服务 浏览器里输入,回车,进入控制台 发布 发布 BimsSlptJs,即 web 应用 JMS 发布 JMS(JavaMessageService)是访问企业消息系统的标准 API,它便于消息系统中的 Java 应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。WebLogicJMSServer 主要组件有:WebLogicJMSservers(用于消息信),Java 客户端,JNDI(用于

20、域名查找),后备存储(用于持久消息存储,基于文件或者 JDBC 数据库)。3.4.1 配置新的 JMS 服务器 登录控制台 进入【服务】【JMS】【服务器】单击【配置新的 JMS 服务器】,弹出页面 录入【EtaxJmsServer】,单击【创建】,弹出页面:选择【目标】为本服务器,单击【应用】。创建 JMS 服务器成功。3.4.2 配置新的 JMS 队列 进入【服务】【JMS】【服务器】【EtaxJmsServer】【目标】,弹出如下页面:单击【配置新的 JMS 队列】,弹出如下页面:设 置【名 称】为RequestInsideQueue,【JNDI名 称】为RequestInsideQue

21、ue,然后单击【创建】。完成 JMS 队列的设置。JDBC 发布 3.5.1 建立一个 JDBC Connection Pool JDBC 主要的作用是建立应用于数据库之间传输的桥梁。具体的创建过程如下:1)展开控制台左边的目录树,选择EjbDomain-Services-JDBC-Connection Pools 2)在配置界面中,选择 Configure a new JDBC Connection Pool 3)Database Type 选择 Oracle,Database Driver 选择 Oracles Driver,点击 Continue 4)然后开始配置连接池参数,Name 为

22、连接池的名字,其它参数根据要连接的数据库配置而定,配置好参数后点击 Continue 5)数据库连接的测试界面,也可以点击 Skip this Step 跳过 6)最后点击 Create and deploy,完成配置,系统开始后台创建 7)如果创建成功,则会出现已创建成功的 Connection Pool 列表界面,选择 EtaxPool 可以进入相应的配置修改界面,其中要注意的是,连接池的 Initial Capacity 参数一般配成 5;Maximum Capacity 参数一般配成 15,当然可以根据实际需要适当调整,但一般最多不超过 50 3.5.2 建立一个 JDBC Data

23、Sources 在数据库连接池建立完的基础上,需要建立一个相应的数据源JDLSDataSource,登录 Weblogic 控制台,按照如下步骤进行操作:1)展开控制台左边的目录树,选择EjbDomain-Services-JDBC-Data Sources 2)在配置界面中,选择 Configure a new JDBC Data Source 3)Name 和 JNDI Name 都必须定义成 JDLSDataSource,填完后点击 Continue 4)Pool Name 选择上文配置好的 EtaxPool,点击 Continue 5)目标 Server 就选择 EjbServer,点

24、击 Create 完成配置,系统开始后台创建 6)如果创建成功,则会出现已创建成功的 Data Source 列表界面,选择 JDLSDataSource 可以进入相应的配置修改界面 4、公司程序发布方法 程序发布前的准备 公司的程序包名称都是 JdlsApp,从品管取得公司产品的安装程序后。将 JdlsApp 目录拷贝至新建的*domain 目录下,将拷贝至bimsappdomain 下或者将的内容拷贝到中,进行调用并设置好相应路径,修改后的脚本如下:在终端中执行#./,启动 Bimsapp 服务。交大龙山架构包发布 浏览器里输入,进入控制台。架构包的发布方法参见章节。应用处理程序发布 选择

25、要发布的应用程序包,个税产品如:,综税产品如:等,发布方法参见章节。WEB 应用程序发布 公司的应用服务产品发布参见章节。5、集群配置及应用 集群体系结构 5.1.1 单层混合型的集群架构(Cluster)这种架构将所有的 Web 应用以及相关的服务应用全部置于集群中的单一 WLS 实例中,这种架构的优势在于:易于管理、灵活的负载平衡机制、更强的安全控制。5.1.2 多层结构的集群架构(Cluster)这种架构使用两个 WLS 集群,一个放置表静态内容和集群 Servlet,另一个放置集群 EJB。一般应用于下面这些情况在负载平衡机制需要调用集群 EJB 中的方法时;在提供内容与提供对象的服务

26、之间需要更大的机动性时;在需要更高的系统稳定性时。web 集群 Web集群应用以个税系统接收服务为例,接收服务是基于的web应用,web应用集群要实现负载均衡要创建一个代理服务器,web 应用将收到的请求信息发向EJB集群进行处理。这里就要创建一个jsdomain,此域下面包含管理服务、两个被管理服务、一个代理服务,最后将请求指向 slpt 集群,具体实现如下:5.2.1 创建 jsdomain(机器 1)1、创建 jsdomain,单击下一步 2、选择模板,单击下一步 3、选择【custom】,单击下一步 4、配置【Administration Server】,单击下一步 5、选择【YES】

27、,单击【next】6、设置【Managed Servers】,一个在本机,一个在 159 机器上。7、设置集群 8、将被管理服务器加入到集群中 9、中间没有提到的画面全部设置为 no 10、设置用户、密码,单击【next】11、选择 jdk,单击【next】12、设置 domain 的名字为 jsdomain,单击【create】创建 jsdomain.5.2.2 创建 jsdomain(机器 2)此机器上只需创建一个被管理服务器 js_nodeB 即可,域的名字与 129上的要求一致。具体步骤如下:1、创建域 jsdomain 2、选择模板,单击下一步 3、选择【custom】,单击下一步

28、4、配置【Administration Server】,此处的管理服务器也是 129 的被管理服务器单击下一步 5、中间没有提到的画面全部设置为 no 6、设置用户、密码,单击【next】7、选择 jdk,单击【next】8、设置 domain 的名字为 jsdomain,单击【create】创建 jsdomain.5.2.3 启动管理/被管理服务器 启动管理服务,直接双击即可 启动被管理服务器 js_nodeA,打开命令符,cd 到 129 服务器jsdomain 所在的目录,输入如下命令启动:startManagedWebLogic js_nodeA 启动被管理服务器 js_nodeB,打

29、开命令符,cd 到 159 服务器jsdomain 所在的目录,输入如下命令启动:startManagedWebLogic js_nodeB 5.2.4 部署接收应用 1、将 jdlsapp 整个目录、文件拷贝至 jsdomain 目录下 2、在中调用文件,调用的位置放在调用后。3、在中调用文件,调用的位置放在调用后。4、另一台服务器上做上面相同的操作。5、启动管理服务,直接双击即可 6、启动 js_nodeA 服务,命令行里输入:startManagedWebLogic js_nodeA 7、在 159 服务器上启动 js_nodeB 服务,命令行里输入:startManagedWebLog

30、ic js_nodeB 8、登录管理服务器的控制台,在浏览器里输入:入用户密码即可。9、登录后就可以看到如下情况 10、发布应用 发布 jdlsfoundation 点【deployment】,再点【EJB module】,然后再点【Deploy a new EJB Module.】,选择 要发布的 ejb 单击【Target Module】后出现下面的选择,这里选择 js_nodeA、js_nodeB 单击【continue】,然后再点【deploy】,成功后会看到 发布 web 应用 点【deployment】,再点【Web application module】,然后再点【Deploy

31、a new Web Application Module.】,选择要发布的 web 单击【Target Module】后出现下面的选择,这里选择 js_nodeA、js_nodeB 单击【continue】,然后再点【deploy】,成功后会看到 5.2.5 配置 slpt 集群的地址 配置JdlsAppBimsCommonconfigCommandConfig 文件,5.2.6 创建代理服务 为了实现 web 应用的负载均衡需要创建一个代理服务,代理服务采用HttpClusterServlet 作为代理。1、创建 ProxyServer 登录管理控制台上新建一个 ProxyServer。在管

32、理服务器的控制台上,左边的菜单中 Server 上单击左键,选择“新建一个 Server”然后,在出现的页面中设置这个server的名字为ProxyServer,监听端口为 7004,如图:点击应用,这个服务就配置完成了。配置结束后,在后台使用./proxyServer 来启动代理服务器。2、部署 ProxyServer 的 web 应用 建立一个标准的 web 应用,这个应用里面什么也不用有,只需要配置和就可以了。和代码如下:!-DOCTYPE web-app PUBLIC-sp HttpClusterServlet *.htm HttpClusterServlet *.html /将、文件

33、放到 proxyWEB-INF 目录下,将 proxy 放到 129 服务器的jsdomain目录下,注意WEB-INF为大写,然后登录管理服务器的控制台,发布此代理的 web 应用。部署成功后的页面:jdbc 集群 用Administration Console 配置JDBC 组件的方法指南。首先,需要创建一个连接池(Connection Pool)以及复合池(Multipool),当然后者是可选的。然后才能创建一个数据源(Data Source),因为在创建Data source时要求指定所绑定的连接池或复合池。5.3.1 连接池的集群 设置一个基本连接池的集群:1.创建连接池。2.分配连

34、接池到集群。3.创建数据源,指定所用的连接池。4.分配数据源到集群。5.3.2 复合池的集群 创建一个集群化的复合池,以提升性能或提供负载均衡的支持。复合池是包含多个连接池的池(Pool of Pools)。在一个连接池里的所有连接都具有同一个用户名,连接到同一个数据库,有同样的连接属性。但是,对于一个复合池中不同的连接池中的连接,则可以用不同的用户甚至连接到不同的数据库实例上。通过两个数据库的同步和镜像来实现Failover和Load Balancing。1.创建两个或多个连接池。2.为每个连接池分配Target到集群。3.创建复合池,指定包含的连接池。4.分配复合池到集群。5.创建数据源,

35、指定所用的复合池。6.分配数据源到集群。5.3.3 JDBC 连接的 Failover 因为JDBC 本身具有的事务特性,所以连接(Connection)不支持Failover。当一个 WebLogic Server 实例停止时,它所管理的Connection 也会失效,数据库将回滚事务。但是,虽然connection 是不支持Failover 的,但是集群化的JDBC 很容易重新建立一个新的连接。如果一个服务中止后,集群化的数据源可以向集群中的其它成员请求另一个有效的连接,因为这个数据源具有Cluster-aware nature。如果有一个同步镜像的数据库实例,可以使用复合池实现数据库的F

36、ailover。在这种情况下,如果客户端不能从一个连接池中获取有效连接(可能由于某种原因),它仍可以从复合池中的其它连接池中获取连接。注意:如果客户端申请连接时,连接池里的连接都被占用了,此时WebLogic 并不会主动从另一个连接池里分配一个连接,而是会抛出违例。任何包含在复合池里的连接池都要求配置它的Testing 属性(用于测试的表和连接保留时间等)。因为复合池要依此来验证这个连接池是否有效。5.3.4 JDBC 连接的 Load Balancing JDBC 连接的负载均衡要求使用复合池来实现。在创建复合池可以指定它采用的算法是为了提高性能还是负载均衡的。复合池中有一个它所包含的全部连

37、接池的列表。如果没有配置复合池用于负载均衡,它总是会使用列表中的第一个连接池,否则,则是使用round-robin 方式来决定使用哪一个连接池。ejb 集群 EJB 的配置就是在发布EJB 的时候为它指定Target 为某个集群。5.4.1 WebLogic Server 集群中的 EJBs EJB容器支持集群服务信息。描述了在集群中EJB 行为和事务处理,以及在布署描述文件中对EJB 在集群中的行为有影响的一些描述符。WebLogic Server 集群EJB 通过提供特殊的Home 对象和EJB 对象来实现集群服务。5.4.2 EJB Home Objects 的集群 在WebLogic

38、Server 集群中,服务器上的Home 对象在本地的表现为一个有集群意识的代码存根(cluster-aware home stub),它能够感知到集群中的全部Home 对象。这 个集群的Home 存根实现了负载均衡,因为它支持在多个有效EJB 服务中分布式的查找 请求。同样,它也提供了对Failover的支持,因为它可以在一个服务中止时主动将请求路由到其它有效的服务上。所有的EJB 类型 无状态或是有状态的会话Bean,以及实全Bean 都能产生这样的有集群意识的代码存根。是否生成集群代码存根,取决于weblogic 文件中的 home-is-clusterable 描述符,如果它为”tru

39、e”(这也是缺省值)则ejbc 程序会调用rmic 来自动生成这样的有集群感知能力的代码存根对象。集群环境下的EJB处理流程:5.4.3 EJBObjects 的集群 在 WebLogic Server 集群中,EJBObject 的表现也是一个有镜像意识的EJBObject 代码存根(replica-aware EJBObject stub),它同样地能意识到集群中全部EJBObject 的多个拷贝。EJBObject 存根也实现了EJB方法调用的负载均衡和Failover。例如,如果一个客户端正在调用某个特定WebLogic Server上的EJB 方法,这时这个Server意外中止了,E

40、JBObject 存根能够回滚这个调用,并重新调用集群中其它有效EJB服务上的方法。是否实现一个replica-aware EJBObject stub 取决于EJB 对象的发布类型,对于实例Bean 来说,如在发布时选择的缓存策略(cache strategy)。5.4.4 集群中的会话 Bean 会话Bean包含有状态和无状态。Stateless Session EJBs 无状态会话Bean同时提供了cluster-aware home stub 和replica-aware EJBObject stub 两种代码存根。缺省地,WebLogic Server 在EJB方法调用上提供Fail

41、over 服务,但是只能是方法调用之间的Failover。例如,如果一个意外中止事件发生在方法调用完成后,或者企图连接的时候,WebLogic 提供Failover的自动支持。但是当意外中止发生在方法执行过程中,WebLogic 不能自动提供Failover。这种行为保证了数据库的更新不会因为Failover而重复。比如,如果客户端正在插入数据并完成了,如果此时发生Failover,WebLogic 会重新调用其它服务器上的同一个方法再次插入数据。显然这样做存在严重的问题。如果一个方法以某种方法保证了即使它被重复调用也不会产生上述问题,这种方法也被称为idempotent。在这种情况下,Web

42、Logic 也提供了方法过程内的Failover,只要修改weblogic 文件中的stateless-bean-methods-are-idempotent描述符即可,设置它的值为”true”。无状态会话Bean在集群中的行为:Stateful Session EJBs 同样有状态的会话Bean 也通过cluster-aware home stubs 实现了EJB查找的Failover和负载均衡,在这点上与无状态的会话Bean 没什么不同。但是有状态的会话Beanrreplica-aware EJBObject stubs 会涉及到一个状态维护的问题。WebLogic Server 集群提供

43、了一个对客户端完全透明的状态维护机制:它会同步地把活动的Server 中的有状态会话Bean 的当前状态复制到第二个备份Server 中。5.4.5 集群中的实体 Bean 同样的,实体Bean 也能够使用cluster-aware home stubs 如果设置 home-is-clusterable 描述符为true,而EJBObject stub 的行为也取决于 weblogic 文件中的cache-strategy 描述符。集群中的读-写实体Bean 读写实体Bean 在集群中的行为与它不在集群中的行为是一致的:多个客户端可以在事务中使用这个Bean。ejbLoad总是开始一个事务 e

44、jbStore在事务结束时被调用 5.4.6 配置示例 在连接一个集群的JDBC 数据源或EJB 时,配置方法如下:Hashtable ht=new Hashtable();,t3:5.5.15.5.25.5.36.1.16.1.26.1.36.2.16517”6.2.26.2.36.2.46.2.5100Myyy-MM 每月#.yyyy-ww 每星期#.yyyy-MM-dd 每天#.yyyy-MM-dd-a 每半天#.yyyy-MM-dd-HH 每小时#.yyyy-MM-dd-HH-mm 每秒#配置文件输出的信息排列样式#配置文件输出的信息格式#3 配置数据库输出#配置数据库输出的目标数据库

45、#配置数据库输出输出样式#配置数据库输出的信息输入语句#4 配置输出到邮件 青岛 错误日志 6.2.6(EJB 配置文件)ejb-name:架构 EJB 名称 max-beans-in-free-pool:架构 EJB 最大连接池数 initial-beans-in-free-pool:架构 EJB 初始连接池数 用户名 密用户密 trans-timeout-seconds:超时处理时间 6.2.7(设置环境变量、内存大小)-JVM 内存设置-:bea if%PRODUCTION_MODE%=true goto bea_prod_mode set JAVA_VM=-jrockit set ME

46、M_ARGS=-Xms96m-Xmx256m set JAVA_OPTIONS=%JAVA_OPTIONS%-Xverify:none goto continue:bea_prod_mode set JAVA_VM=-jrockit set MEM_ARGS=-Xms128m-Xmx256m goto continue-weblogic 内存设置-:sun if%PRODUCTION_MODE%=true goto sun_prod_mode set JAVA_VM=-client set MEM_ARGS=-Xms32m-Xmx200m-XX:MaxPermSize=128m set JAV

47、A_OPTIONS=%JAVA_OPTIONS%-Xverify:none goto continue:sun_prod_mode set JAVA_VM=-server set MEM_ARGS=-Xms32m-Xmx200m-XX:MaxPermSize=128m goto continue:continue-weblogic 环境变量设置-rem set up WebLogic Servers class path set WEBLOGIC_CLASSPATH=%JAVA_HOME%lib;%WL_HOME%serverlib;%WL_HOME%serverlib(WebLogic 变量

48、设置)6.2.8 echo off SETLOCAL set WL_HOME=C:beaweblogic81 set JAVA_HOME=C:beajdk142_05 FOR%i IN(%WL_HOME%)DO SET WL_HOME=%fsi FOR%i IN(%JAVA_HOME%)DO SET JAVA_HOME=%fsi pushd%WL_HOME%commonlib-设置 weblogic 启动的文件路径-set CLASSPATH=%CLASSPATH%;%WL_HOME%commonlib popd ENDLOCAL 6.2.9 该文件的作用是启动被管理服务器,例如启动 node

49、A,命令如下:startManagedWebLogic nodeA 其中 nodeA 为被管理服务的名字,为管理服务器地址。jvm run-time 变量的相关配置介绍 weblogic server 能在大多数 jvm 中运行 weblogic server 当前的执行在:(包括 jrocket)服务器 或.或客户应用 调整xms 与xmx 的大小,与参数Dpropval、classpath classpath 命令行为:java options fullyqualifiedjavaclass programoptions 6.2.11 weblogic server 服务器的配置介绍 启动

50、 weblogic server(%SERVER_HOME%为服务器名)java-hotspot-Xms32m-Xmx200m-classpath%CLASSPATH%=%SERVER_NAME%=C:bea =%STARTMODE%命令行为:cd beauser_projectssomeDomain 监视启动成功与否:Server started in RUNNING mode(启动成功)7、监控 JVM 监控 输入:端口/console,进入 weblogic 控制台。点击 serversmyservermonitoringJrockit 就能看到 jvm 的使用情况。绿颜色的数字表示 J

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁