系统运维-WebLogic篇.doc_第1页
系统运维-WebLogic篇.doc_第2页
系统运维-WebLogic篇.doc_第3页
系统运维-WebLogic篇.doc_第4页
系统运维-WebLogic篇.doc_第5页
免费预览已结束,剩余121页可下载查看

下载本文档

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

文档简介

系统维护系统维护 WebLogic WebLogic 篇篇 税友软件集团股份有限公司税友软件集团股份有限公司 20092009 年年 1212 月月 系统维护 WebLogic 篇 2 修订页修订页 编 号 章节 名称 修订内容简述 修订日期 修订前 版本号 修订后 版本号 修订人 批 准 人 1 全文建立文档 2009 10 20V1 0 苏大同 2 2 域的创建增加模式的选择说 明和 JDK 的选择说 明 2009 11 10V1 0V1 0 苏大同 3 3 4 章节3 4 两部门内容进 行了调整 2009 11 10V1 0V1 0 苏大同 4 6 目录文件详 细介绍 6 2 1 6 2 5 6 2 6 三节内容进行 细化 2009 12 2V1 0V1 0 苏大同 5 7 监控增加 7 8 日志监控 和 7 9 JTA 监控章 节内容 2009 12 2V1 0V1 0 苏大同 6 9 规范对 9 规范章节中 的内容进行细化 2009 12 2V1 0V1 0 苏大同 710 2spotlight 增加 spotlight 软 件的介绍 2009 12 2V1 0V1 0 苏大同 系统维护 WebLogic 篇 3 1 1 WEBLOGICWEBLOGIC 安装安装 8 1 1 WINDOWS平台下安装 8 1 2 UNIX平台下安装 12 1 2 1 创建逻辑卷 12 1 2 2 创建文件系统 14 1 2 3 创建 Bea 组 16 1 2 4 创建 Weblogic 用户 17 1 2 5 安装程序上传 17 1 2 6 安装方法选择 17 1 2 7 执行安装 18 2 2 域的创建 域的创建 22 2 1 WINDOWS平台下域的创建 22 2 2 UNIX平台下域的创建 23 3 3 部署 部署 27 3 1 HTML 网页发布 27 3 1 1 创建 testdomain 27 3 1 2 创建网页目录及文件 27 3 1 3 发布网页目录及文件 29 3 2 EJB发布 32 3 3 WEB应用发布 34 3 4 JMS 发布 35 3 4 1 配置新的 JMS 服务器 35 3 4 2 配置新的 JMS 队列 36 3 5 JDBC 发布 37 3 5 1 建立一个 JDBC Connection Pool 37 3 5 2 建立一个 JDBC Data Sources 42 系统维护 WebLogic 篇 4 4 4 公司程序发布方法 公司程序发布方法 45 4 1 程序发布前的准备 45 4 2 交大龙山架构包发布 45 4 3 应用处理程序发布 46 4 4 WEB 应用程序发布 46 5 5 集群配置及应用 集群配置及应用 46 5 1 集群体系结构 46 5 1 1单层混合型的集群架构 Cluster 46 5 1 2多层结构的集群架构 Cluster 47 5 2 WEB集群 47 5 2 1 创建 jsdomain 机器 1 47 5 2 2 创建 jsdomain 机器 2 53 5 2 3 启动管理 被管理服务器 57 5 2 4 部署接收应用 57 5 2 5 配置 slpt 集群的地址 61 5 2 6 创建代理服务 62 5 3 JDBC集群 66 5 3 1 连接池的集群 67 5 3 2 复合池的集群 67 5 3 3 JDBC 连接的 Failover 67 5 3 4 JDBC 连接的 Load Balancing 68 5 4 EJB集群 68 5 4 1 WebLogic Server 集群中的 EJBs 69 5 4 2 EJB Home Objects 的集群 69 5 4 3 EJBObjects 的集群 70 5 4 4 集群中的会话 Bean 70 5 4 5 集群中的实体 Bean 72 5 4 6 配置示例 72 系统维护 WebLogic 篇 5 5 5 负载均衡 CLUSTER 73 5 5 1 CLUSTER 原理与工作机制 73 5 5 2 CLUSTER 命名服务 74 5 5 3 CLUSTER 服务类型 74 6 6 目录文件详细介绍 目录文件详细介绍 76 6 1 WEBLOGIC目录及文件 76 6 1 1 weblogic 的主目录 76 6 1 2 weblogic81 的目录 77 6 1 3 weblogic81 common bin 的目录结构 78 6 2 DOMAIN的目录及文件 79 6 2 1 config xml 配置文件介绍 79 6 2 2 boot properties 配置文件的介绍 80 6 2 3 web xml 文件的相关配置 80 6 2 4 weblogic xml 文件的相关配置 配置子目录 81 6 2 5 Log4jConfig properties 文件 开源的日志记录文件 81 6 2 6 weblogic ejb jar xml EJB 配置文件 85 6 2 7 setEnv cmd setEnv sh 设置环境变量 内存大小 86 6 2 8 starWebLogic cmd startWebLogic sh 87 6 2 9 startManagedWebLogic Cmd startManagedWebLogic sh 88 6 2 10 jvm run time 变量的相关配置介绍 88 6 2 11 weblogic server 服务器 startWeblogic cmd 的配置介绍 88 7 7 监控 监控 89 7 1 JVM 监控 89 7 2 SERVER监控 89 7 3 JDBC 监控 90 7 4 WEB监控 91 7 5 JMS 监控 91 7 6 EJB 监控 92 系统维护 WebLogic 篇 6 7 7 日志监控 93 7 7 1 domain 日志 93 7 7 2 server 日志 93 7 7 3 web 日志 94 7 8 JTA 监控 94 8 8 优化 优化 95 8 1 为 WEBLOGIC启动设置 JAVA参数 95 8 2 设置与性能有关的配置参数 95 8 3 JDBC 调优 95 8 3 1 调整 JDBC 连接池的初始容量 96 8 3 2 调整 JDBC 连接池的最大容量 96 8 4 调整开发模式与产品模式默认值 97 8 4 1 更改运行时模式 97 8 5 使用 WEBLOGIC 自有的 IO 性能包 97 8 6 集群环境部署 98 8 6 1 可伸缩性和高可用性 98 8 6 2 多 CPU 上运行多服务器实例应考虑的性能问题 99 8 7 连接缓存的调优 99 8 8 优化默认执行队列线程 100 8 8 1 默认线程情况 100 8 8 2 需要修改默认线程数的情形 101 8 8 3 修改默认线程数的步骤 101 8 8 4 指派应用程序到执行队列 102 9 9 规范 规范 103 9 1 安装规范 103 9 1 1 安装版本的选择 103 9 1 2安装的目录要规范 103 9 1 3安装过程中对可选功能模块的选择 104 系统维护 WebLogic 篇 7 9 2 应服务器部署规范 104 9 2 1 Domain 的目录放在哪里 104 9 2 2Domains 的名字该如何命名 105 9 2 3Server 的名字如何命名 105 9 2 4Jms 服务的名字如何命名 106 9 3日常监控规范 106 9 3 1日常监控点 106 9 3 2监控情况记录在哪里 107 9 3 3现场维护监控出现异常如何响应 107 9 4 系统优化 升级规范 107 9 4 1 优化 升级的记录规范 107 9 4 2升级前备份做记录要求 108 9 4 3优化 升级后版本情况记录规范 108 9 5日常备份规范 109 9 5 1 记录备份规范日期 具体情况的规范 109 9 5 2备份文件的存放规范 109 9 5 3备份后版本的规范 109 1010 第三方工具 第三方工具 109 10 1 MANAGEMENTCONSOLE 109 10 2 SPOTLIGHT 111 10 2 1 特点 111 10 2 2 常见性能问题 113 10 2 3 性能问题查找 114 系统维护 WebLogic 篇 8 1 1 WeblogicWeblogic 安装安装 1 11 1 windowswindows 平台下安装平台下安装 首先获取 weblogic 8 1 的安装程序 获取到安装程序后直接双击 setup exe 文件 开始安装 具体步骤如下 开始解压缩安装程序 稍等个几分钟 弹出如下界面 系统维护 WebLogic 篇 9 单击 下一步 弹出界面 选择 是 接受许可协议 单击 下一步 弹出如下界面 系统维护 WebLogic 篇 10 设置 BEA 主目录 然后单击 下一步 弹出对话框 选择 完全 再单击 下一步 弹出如下界面 系统维护 WebLogic 篇 11 设置 产品安装目录 单击 下一步 弹出如下界面 开始安装 稍等几分钟 弹出如下界面 系统维护 WebLogic 篇 12 单击 完成 完成 weblogic 的安装 1 21 2 unixunix 平台下安装平台下安装 1 2 11 2 1 创建逻辑卷创建逻辑卷 终端里输入 smit lv 回车后弹出创建逻辑卷的对话框 如下图 系统维护 WebLogic 篇 13 单击 Add a Logical Volume 弹出如下界面 选择 VOLUME GROUP name 为 oravg 卷组根据实际情况来指定 然后单击 OK 按钮 弹出如下界面 系统维护 WebLogic 篇 14 设置 Logical volume NAME 为 weblogiclv Number of LOGICAL PARTITIONS Num 为 300 大小根据实际要分配的大小来定 Logical volume TYPE 为 jfs2 设置好了单击 ok 按钮 1 2 21 2 2 创建文件系统创建文件系统 创建 weblogic 的目录 具体命令如下 mkdir weblogictest 创建文件系统 命令行里输入 smit jfs2 弹出如下对话框 系统维护 WebLogic 篇 15 单击 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 创建完毕 系统维护 WebLogic 篇 16 1 2 31 2 3 创建创建 BeaBea 组组 命令行里输入 smit group 弹出创建组的对话框 如下 单击 Add a Group 弹出对话框 如下 设置 Group NAME 为 bea 然后单击 OK 完成 bea 组的创建 系统维护 WebLogic 篇 17 1 2 41 2 4 创建创建 WeblogicWeblogic 用户用户 命令行里输入 smit user 弹出创建用户的对话框 设置 User NAME 为 weblogic User ID Num 为 666 Primary GROUP 为 bea Group SET 为 bea HOME directory 为 weblogic 设置好了 单击 OK 完成用户的创建 1 2 51 2 5 安装程序上传安装程序上传 将安装程序 pj platform812 generic jar 以 weblogic812 为例 上传到 UNIX 系 统相应的路径下 上传过程可借助 FlashFXP 等工具 1 2 61 2 6 安装方法选择安装方法选择 BEA 安装程序提供了安装 Weblogic Server 三种方法 图形方式 Graphical 系统维护 WebLogic 篇 18 控制台方式 Console 静安装方式 Silent 图形方式 Graphical 图形方式安装用交互方式安装 Weblogic Server 它提 供了一个 GUI 向导 让用户一步一步进行安装 Windows 与 UNIX 中都可以进行图形方 式安装 对于 UNIX 要考虑机器接连的控制台是否支持基于 Java 的 GUI 如果 UNIX 中 的控制台不支持基于 Java 的 GUI 则默认为控制台安装方式 控制台方式 Console 控制台方式安装针对 UNIX 平台 热别适用于不支持 Java 图形的控制台 静安装方式 Silent 生产环境中通常是在多个系统中安装 Weblogic Server 这时最好准备一个文件 包含安装应用程序时用户遇到的所有提示和问题的答案 安 装程序能够从答案或属性文件中读取每个提示所要的值 可以不需用户干预自动进行 安装 静方式安装把配置设置一次性存储在配置文件中 利用这个配置文件 可以不 需要用户干预而在多台机器上重复安装 静方式配置文件应存放成 silent xml 文件 1 2 71 2 7 执行安装执行安装 命令行里输入 java jar pj platform812 generic jar 运行后出现安装 程序主界面 如下图所示 等待装载安装文件完成后 出现安装欢迎界面 系统维护 WebLogic 篇 19 点击 Next 进入下一步 选择同意使用条款 点击 Next 进入下一步 系统维护 WebLogic 篇 20 选择安装主目录 这里一般选择默认的即可 这个目录就是指前期创建的 weblogic 安装用户所指定的主目录 点击 Next 进入下一步 系统维护 WebLogic 篇 21 这里选择完全安装 点击 Next 进入下一步 这里选择安装目录 默认即可 点击 Next 进入下一步 系统维护 WebLogic 篇 22 开始拷贝文件 进行安装 安装完成 点击 Done 完成整个安装过程 2 2 域的创建 域的创建 2 12 1 WindowsWindows 平台下域的创建平台下域的创建 由于 UNIX 下域 domain 创建的方法与 Windows Linux 环境下 domain 的创建方 法类似 因此 domain 的创建以 UNIX 环境下介绍为主 Windows 环境下 domain 的创建 方法略 系统维护 WebLogic 篇 23 2 22 2 unixunix 平台下域的创建平台下域的创建 进入 bea weblogic81 common bin 目录 可以看到有一个 config 的文件 在 windows 下要创建 domain 则要运行 config cmd 文件 在 unix linux 下创建 domain 则 要运行 config sh 文件 这里以 AIX 下的创建截图为例讲解 执行 config sh 运行创建向导界面 单击 Next 弹出如下对话框 系统维护 WebLogic 篇 24 单击 Next 弹出如下对话框 创建密码 单击 Next 系统维护 WebLogic 篇 25 开发模式 Development Mode 和生产模式 Production Mode 选择 生产模式是为 保证速度快放在指定目录下 包不会自动更新 开发模式比较自由 它保证开发灵活 性 包会自动更新 但这样会影响速度 一般地开发好的产品都给客户用生产模式部 署 因此我们在项目实施时选择生产模式 Production Mode 在 java SDK Selection 中选择 AIX 系统自带的 JDK 选择 other java sdk 找到 系统环境中 java home 的路径 这里我们安装的是 java14 sdk 选择好路径 usr java14 以后 单击 Next 注意 注意 如果在选择其他 JDK 时找不到 java14 的路径 可使用 find name java14 来查找 java14 的路径 系统维护 WebLogic 篇 26 选择创建的路径和 domain 的名称 如这里 domain 名称是 perm 路径是 jdlssoft 选择好以后 create 系统维护 WebLogic 篇 27 等待一段时间 完成后 domain 就创建完成 可以在 jdlssoft 目录下找到新创建 的 domain 的目录 3 3 部署 部署 3 13 1 HTMLHTML 网页发布网页发布 3 1 13 1 1 创建创建 testdomaintestdomain 具体方法参见第 2 章域的创建 3 1 23 1 2 创建网页目录及文件创建网页目录及文件 发布一个简单的 jsp 页面为例 该 jsp 页面就是在访问的时候输出 hello 字符 首先创建一个目录 testweb 将 index jsp 文件拷贝至 testweb 目录 文件的内容为 在 testweb 目录里建一个 WEB INF 的目录 注意是大写 在 WEB INF 创建两个文件 web xml weblogic xml 文件 具体如下 web xmlweb xml web xml 文件是用来配置 欢迎页 servlet filter 等的 当你的 web 工程没用到这 些时 你可以不用 web xml 文件来配置你的 web 工程 系统维护 WebLogic 篇 28 index jsp weblogic xmlweblogic xml weblogic Server 允许通过设置 weblogic 应用程序扩展描述符 weblogic xml 配置 jsp 容器 该文件通常位于 web 应用程序的 web inf 目录下 一般不通过修改 weblogic 文件直接配置 而是通过控制台配置该文件 在 Deploments web Application defaultWebApp 中配置 可在开发和生产环境中配置不同的信息 主要配置信息 compilerSupportsEncoding true 支持使用字符集 encoding 指定 jsp 文件的默认字符集 如 gb2312 vervose 是否将调试信息输出到浏览器和日志 keepgenerated 是否让编译 jsp 文件产生的 java 文件持续存在 Page Check Seconds 正数 在以秒为单位的时间间隔检查 jsp 文件是否发生了修改 如果是则重新编 译 0 在每一个请求检查 jsp 1 不对 jsp 文件进行检查 Precompile true 在 weblogic 服务器启动时自动编译所有的 jsp Debug Enable true 是否允许调试 系统维护 WebLogic 篇 29 配置虚拟路径 3 1 33 1 3 发布网页目录及文件发布网页目录及文件 运行 startWebLogic cmd 启动该服务 浏览器里输入 http ip 端口 console 回车 进入控制台 输入用户名 密码 在发布 domain 的时候输入的 单击 登录 进入控制台主界面 系统维护 WebLogic 篇 30 单击 Web 应用程序模块 进入下一界面 单击 部署新的 Web 应用程序模块 弹出如下页面 选择 testweb 然后单击 目标模块 弹出如下页面 系统维护 WebLogic 篇 31 单击 部署 弹出部署成功的页面 单击 测试 弹出测试页面 单击 http 192 168 30 60 8866 就出现具体的页面 系统维护 WebLogic 篇 32 到这里一个普通的页面就发布好了 这样网络上开源的 jsp 程序就可以拿来用 weblogic 发布应用了 3 23 2 ejbejb 发布发布 创建一个 domain 方法见第 2 章域的创建 将 JdlsApp 目录拷贝至新建的 domain 目录下 将 SetClassPath cmd 或者 SetClassPath sh 拷贝至新建的 domain 下 在 startWebLogic cmd 或者 startWebLogic sh 文件中调用 SetClassPath cmd 或 者 SetClassPath sh 调用 startWebLogic cmd 的命令为 call startWebLogic cmd 调用 startWebLogic sh 的命令为 startWebLogic sh 运行 startWebLogic cmd 启动该服务 浏览器里输入 http ip 端口 console 回车 进入控制台 输入用户名 密码 在发布 domain 的时候输入的 单击 登录 进入控制台主界面 系统维护 WebLogic 篇 33 单击 EJB 模块 弹出一个页面 单击 部署新的 EJB 模块 出现如下页面 选择 JdlsFoundation crypt jar 单击 目标模块 系统维护 WebLogic 篇 34 单击 部署 完成 ejb 的部署 3 33 3 webweb 应用发布应用发布 公司 web 应用也都是以 JdlsFoundation crypt jar 为基础来进行发布的 就是发 布 web 应用前必须先发布 JdlsFoundation crypt jar 具体步骤如下 创建一个 domain 方法见第 2 章 将 JdlsApp 目录拷贝至新建的 domain 目录下 将 SetClassPath cmd 或者 SetClassPath sh 拷贝至新建的 domain 下 在 startWebLogic cmd 或者 startWebLogic sh 文件中调用 SetClassPath cmd 或 者 SetClassPath sh 调用 startWebLogic cmd 的命令为 call startWebLogic cmd 调用 startWebLogic sh 的命令为 startWebLogic sh 运行 startWebLogic cmd 启动该服务 浏览器里输入 http ip 端口 console 回车 进入控制台 发布 JdlsFoundation crypt jar 发布 BimsSlptJs 即 web 应用 系统维护 WebLogic 篇 35 3 43 4 JMSJMS 发布发布 JMS Java Message Service 是访问企业消息系统的标准 API 它便于消息系统中的 Java 应用程序进行消息交换 并且通过提供标准的产生 发送 接收消息的接口简化企业 应用的开发 WebLogic JMS Server 主要组件有 WebLogic JMS servers 用于消息信 Java 客户端 JNDI 用于域名查找 后备存储 用于持久消息存储 基于文件或者 JDBC 数据 库 3 4 13 4 1 配置新的配置新的 JMSJMS 服务器服务器 登录控制台 进入 服务 JMS 服务器 单击 配置新的 JMS 服务器 弹出页面 录入 EtaxJmsServer 单击 创建 弹出页面 系统维护 WebLogic 篇 36 选择 目标 为本服务器 单击 应用 创建 JMS 服务器成功 3 4 23 4 2 配置新的配置新的 JMSJMS 队列队列 进入 服务 JMS 服务器 EtaxJmsServer 目标 弹出如下 页面 单击 配置新的 JMS 队列 弹出如下页面 系统维护 WebLogic 篇 37 设置 名称 为 RequestInsideQueue JNDI 名称 为 RequestInsideQueue 然后单 击 创建 完成 JMS 队列的设置 3 53 5 JDBCJDBC 发布发布 3 5 13 5 1 建立一个建立一个 JDBCJDBC ConnectionConnection PoolPool JDBC 主要的作用是建立应用于数据库之间传输的桥梁 具体的创建过程如下 系统维护 WebLogic 篇 38 1 展开控制台左边的目录树 选择 EjbDomain Services JDBC Connection Pools 2 在配置界面中 选择 Configure a new JDBC Connection Pool 系统维护 WebLogic 篇 39 3 Database Type 选择 Oracle Database Driver 选择 Oracle s Driver 点 击 Continue 系统维护 WebLogic 篇 40 4 然后开始配置连接池参数 Name 为连接池的名字 其它参数根据要连接的数据 库配置而定 配置好参数后点击 Continue 系统维护 WebLogic 篇 41 5 数据库连接的测试界面 也可以点击 Skip this Step 跳过 系统维护 WebLogic 篇 42 6 最后点击 Create and deploy 完成配置 系统开始后台创建 7 如果创建成功 则会出现已创建成功的 Connection Pool 列表界面 选择 EtaxPool 可以进入相应的配置修改界面 其中要注意的是 连接池的 Initial Capacity 参数一般配成 5 Maximum Capacity 参数一般配成 15 当然可以根据实际需 要适当调整 但一般最多不超过 50 系统维护 WebLogic 篇 43 3 5 23 5 2 建立一个建立一个 JDBCJDBC DataData SourcesSources 在数据库连接池建立完的基础上 需要建立一个相应的数据源 JDLSDataSource 登录 Weblogic 控制台 按照如下步骤进行操作 1 展开控制台左边的目录树 选择 EjbDomain Services JDBC Data Sources 2 在配置界面中 选择 Configure a new JDBC Data Source 系统维护 WebLogic 篇 44 3 Name 和 JNDI Name 都必须定义成 JDLSDataSource 填完后点击 Continue 4 Pool Name 选择上文配置好的 EtaxPool 点击 Continue 系统维护 WebLogic 篇 45 5 目标 Server 就选择 EjbServer 点击 Create 完成配置 系统开始后台创建 6 如果创建成功 则会出现已创建成功的 Data Source 列表界面 选择 JDLSDataSource 可以进入相应的配置修改界面 系统维护 WebLogic 篇 46 4 4 公司程序发布方法 公司程序发布方法 4 14 1 程序发布前的准备程序发布前的准备 公司的程序包名称都是 JdlsApp 从品管取得公司产品的安装程序后 将 JdlsApp 目录拷贝至新建的 domain 目录下 将 SetClassPath sh 拷贝至 bimsappdomain 下或 者将 SetClassPath sh 的内容拷贝到 startWebLogic sh 中 进行调用并设置好相应路 径 修改后的 startWebLogic sh 脚本如下 在终端中执行 startWebLogic sh 启动 Bimsapp 服务 4 24 2 交大龙山架构包发布交大龙山架构包发布 浏览器里输入 http ip 端口 console 进入控制台 JdlsFoundation crypt jar 架构包的发布方法参见 3 2 章节 系统维护 WebLogic 篇 47 4 34 3 应用处理程序发布应用处理程序发布 选择要发布的应用程序包 个税产品如 BIMSServer jar 综税产品如 EtaxSessionBean jar 等 发布方法参见 3 2 章节 4 44 4 WEBWEB 应用程序发布应用程序发布 公司的应用服务产品发布参见 3 3 章节 5 5 集群配置及应用 集群配置及应用 5 15 1 集群体系结构集群体系结构 5 1 15 1 1单层混合型的集群架构 单层混合型的集群架构 ClusterCluster 这种架构将所有的 Web 应用以及相关的服务应用全部置于集群中的单一 WLS 实 例中 这种架构的优势在于 易于管理 灵活的负载平衡机制 更强的安全控制 系统维护 WebLogic 篇 48 5 1 25 1 2多层结构的集群架构 多层结构的集群架构 ClusterCluster 这种架构使用两个 WLS 集群 一个放置表静态内容和集群 Servlet 另一个放置 集群 EJB 一般应用于下面这些情况在负载平衡机制需要调用集群 EJB 中的方法时 在提供内容与提供对象的服务之间需要更大的机动性时 在需要更高的系统稳定性时 5 25 2 web 集群集群 Web 集群应用以个税系统接收服务为例 接收服务是基于 JdlsFoundation crypt jar 的 web 应用 web 应用集群要实现负载均衡要创建一个代理服务器 web 应用将收到 的请求信息发向 EJB 集群进行处理 这里就要创建一个 jsdomain 此域下面包含管理 服务 两个被管理服务 一个代理服务 最后将请求指向 slpt 集群 具体实现如下 5 2 15 2 1 创建创建 jsdomain jsdomain 机器机器 1 1 1 创建 jsdomain 单击下一步 系统维护 WebLogic 篇 49 2 选择模板 单击下一步 系统维护 WebLogic 篇 50 3 选择 custom 单击下一步 4 配置 Administration Server 单击下一步 系统维护 WebLogic 篇 51 5 选择 YES 单击 next 系统维护 WebLogic 篇 52 6 设置 Managed Servers 一个在本机 一个在 159 机器上 7 设置集群 系统维护 WebLogic 篇 53 8 将被管理服务器加入到集群中 系统维护 WebLogic 篇 54 9 中间没有提到的画面全部设置为 no 10 设置用户 密码 单击 next 11 选择 jdk 单击 next 系统维护 WebLogic 篇 55 12 设置 domain 的名字为 jsdomain 单击 create 创建 jsdomain 系统维护 WebLogic 篇 56 5 2 25 2 2 创建创建 jsdomain jsdomain 机器机器 2 2 此机器上只需创建一个被管理服务器 js nodeB 即可 域的名字与 129 上的要求一 致 具体步骤如下 1 创建域 jsdomain 2 选择模板 单击下一步 系统维护 WebLogic 篇 57 3 选择 custom 单击下一步 系统维护 WebLogic 篇 58 4 配置 Administration Server 此处的管理服务器也是 129 的被管理服务器单击 下一步 5 中间没有提到的画面全部设置为 no 6 设置用户 密码 单击 next 系统维护 WebLogic 篇 59 7 选择 jdk 单击 next 8 设置 domain 的名字为 jsdomain 单击 create 创建 jsdomain 系统维护 WebLogic 篇 60 5 2 35 2 3 启动管理启动管理 被管理服务器被管理服务器 启动管理服务 直接双击 startWebLogic cmd 即可 启动被管理服务器 js nodeA 打开命令符 cd 到 129 服务器 jsdomain 所在 的目录 输入如下命令启动 startManagedWebLogic js nodeA http 192 168 2 129 7001 启动被管理服务器 js nodeB 打开命令符 cd 到 159 服务器 jsdomain 所在 的目录 输入如下命令启动 startManagedWebLogic js nodeB http 192 168 2 129 7001 5 2 45 2 4 部署接收应用部署接收应用 1 将 jdlsapp 整个目录 SetClassPath cmd 文件拷贝至 jsdomain 目录下 系统维护 WebLogic 篇 61 2 在 startWebLogic cmd 中调用 SetClassPath cmd 文件 调用的位置放在调用 commenv cmd 后 3 在 startManagedWebLogic cmd 中调用 SetClassPath cmd 文件 调用的位置放在 调用 commenv cmd 后 4 另一台服务器上做上面相同的操作 5 启动管理服务 直接双击 startWeblogic cmd 即可 6 启动 js nodeA 服务 命令行里输入 startManagedWebLogic js nodeA http 192 168 2 129 7001 7 在 159 服务器上启动 js nodeB 服务 命令行里输入 startManagedWebLogic js nodeB http 192 168 2 129 7001 8 登录管理服务器的控制台 在浏览器里输入 http 192 168 2 129 7001 console 打开后输入用户密码即可 9 登录后就可以看到如下情况 10 发布应用 发布 jdlsfoundation 点 deployment 再点 EJB module 然后再点 Deploy a new EJB Module 选择 系统维护 WebLogic 篇 62 要发布的 ejb 单击 Target Module 后出现下面的选择 这里选择 js nodeA js nodeB 单击 continue 然后再点 deploy 成功后会看到 系统维护 WebLogic 篇 63 发布 web 应用 点 deployment 再点 Web application module 然后再点 Deploy a new Web Application Module 选择要发布的 web 单击 Target Module 后出现下面的选择 这里选择 js nodeA js nodeB 系统维护 WebLogic 篇 64 单击 continue 然后再点 deploy 成功后会看到 5 2 55 2 5 配置配置 slptslpt 集群的地址集群的地址 配置 JdlsApp BimsCommon config CommandConfig targets common xml 文件 192 168 2 129 6527 为 slpt nodeB 192 168 2 159 6566 为 slpt nodeA 注意第二个 ejb 的地址不用 t3 到时候 js 服务会根据 ejb 的实际情况进行发送的 哪个空闲发 送哪一个 系统维护 WebLogic 篇 65 5 2 65 2 6 创建代理服务创建代理服务 为了实现 web 应用的负载均衡需要创建一个代理服务 代理服务采用 HttpClusterServlet 作为代理 1 创建 ProxyServer 登录管理控制台上新建一个 ProxyServer 在管理服务器的控制台上 左边的菜单 中 Server 上单击左键 选择 新建一个 Server 系统维护 WebLogic 篇 66 然后 在出现的页面中设置这个 server 的名字为 ProxyServer 监听端口为 7004 如图 点击应用 这个服务就配置完成了 配置结束后 在后台使用 startManagedWebLogic sh proxyServer 来启动代理服 务器 2 部署 ProxyServer 的 web 应用 建立一个标准的 web 应用 这个应用里面什么也不用有 只需要配置 web xml 和 weblogic xml 就可以了 web xml 和 weblogic xml 代码如下 web xml HttpClusterServlet weblogic servlet internal HttpClusterServlet defaultServers 192 168 2 129 7860 192 168 2 159 7880192 168 2 129 7860 192 168 2 159 7880 DebugConfigInfo 系统维护 WebLogic 篇 68 ON HttpClusterServlet HttpClusterServlet jsp HttpClusterServlet htm 系统维护 WebLogic 篇 69 HttpClusterServlet html weblogic xml 将 web xml weblogic xml 文件放到 proxy WEB INF 目录下 将 proxy 放到 129 服务 器的 jsdomain 目录下 注意 WEB INF 为大写 然后登录管理服务器的控制台 发布 此代理的 web 应用 系统维护 WebLogic 篇 70 部署成功后的页面 5 35 3 jdbcjdbc 集群集群 用Administration Console 配置JDBC 组件的方法指南 首先 需要创建一个连 接池 Connection Pool 以及复合池 Multipool 当然后者是可选的 然后才能创建一个 数据源 Data Source 因为在创建Data source时要求指定所绑定的连接池或复合池 5 3 15 3 1 连接池的集群连接池的集群 设置一个基本连接池的集群 1 创建连接池 系统维护 WebLogic 篇 71 2 分配连接池到集群 3 创建数据源 指定所用的连接池 4 分配数据源到集群 5 3 25 3 2 复合池的集群复合池的集群 创建一个集群化的复合池 以提升性能或提供负载均衡的支持 复合池是包含多 个连接池的池 Pool of Pools 在一个连接池里的所有连接都具有同一个用户名 连 接到同一个数据库 有同样的连接属性 但是 对于一个复合池中不同的连接池中的 连接 则可以用不同的用户甚至连接到不同的数据库实例上 通过两个数据库的同步 和镜像来实现Failover和Load Balancing 1 创建两个或多个连接池 2 为每个连接池分配Target到集群 3 创建复合池 指定包含的连接池 4 分配复合池到集群 5 创建数据源 指定所用的复合池 6 分配数据源到集群 5 3 35 3 3 JDBCJDBC 连接的连接的 FailoverFailover 因为JDBC 本身具有的事务特性 所以连接 Connection 不支持Failover 当一个 WebLogic Server 实例停止时 它所管理的Connection 也会失效 数据库将回滚事务 但是 虽然connection 是不支持Failover 的 但是集群化的JDBC 很容易重新建立一 个新的连接 如果一个服务中止后 集群化的数据源可以向集群中的其它成员请求另 一个有效的连接 因为这个数据源具有Cluster aware nature 如果有一个同步镜像的数据库实例 可以使用复合池实现数据库的Failover 在 这种情况下 如果客户端不能从一个连接池中获取有效连接 可能由于某种原因 它 仍可以从复合池中的其它连接池中获取连接 注意注意 如果客户端申请连接时 连接池里的连接都被占用了 此时WebLogic 并不 系统维护 WebLogic 篇 72 会主动从另一个连接池里分配一个连接 而是会抛出违例 任何包含在复合池里的连接池都要求配置它的Testing 属性 用于测试的表和连接保留 时间等 因为复合池要依此来验证这个连接池是否有效 5 3 45 3 4 JDBCJDBC 连接的连接的 LoadLoad BalancingBalancing JDBC 连接的负载均衡要求使用复合池来实现 在创建复合池可以指定它采用的算 法是为了提高性能还是负载均衡的 复合池中有一个它所包含的全部连接池的列表 如果没有配置复合池用于负载均 衡 它总是会使用列表中的第一个连接池 否则 则是使用round robin 方式来决定 使用哪一个连接池 5 45 4 ejbejb 集群集群 EJB 的配置就是在发布EJB 的时候为它指定Target 为某个集群 系统维护 WebLogic 篇 73 5 4 15 4 1 WebLogicWebLogic ServerServer 集群中的集群中的 EJBsEJBs EJB容器支持集群服务信息 描述了在集群中EJB 行为和事务处理 以及在布署描 述文件中对EJB 在集群中的行为有影响的一些描述符 WebLogic Server 集群EJB 通 过提供特殊的Home 对象和EJB 对象来实现集群服务 5 4 25 4 2 EJBEJB HomeHome ObjectsObjects 的集群的集群 在WebLogic Server 集群中 服务器上的Home 对象在本地的表现为一个有集群意 识的代码存根 cluster aware home stub 它能够感知到集群中的全部Home 对象 这 个集群的Home 存根实现了负载均衡 因为它支持在多个有效EJB 服务中分布式的查找 请求 同样 它也提供了对Failover的支持 因为它可以在一个服务中止时主动将请 求路由到其它有效的服务上 所有的EJB 类型 无状态或是有状态的会话Bean 以及实全Bean 都能产生 这样的有集群意识的代码存根 是否生成集群代码存根 取决于weblogic ejb jar xml 文件中的 home is clusterable 描述符 如果它为 true 这也是缺省值 则ejbc 程序会调用rmic 来自动生成这样的有集群感知能力的代码存根对象 集群环境下的EJB处理流程 系统维护 WebLogic 篇 74 5 4 35 4 3 EJBObjectsEJBObjects 的集群的集群 在 WebLogic Server 集群中 EJBObject 的表现也是一个有镜像意识的 EJBObject 代码存根 replica aware EJBObject stub 它同样地能意识到集群中全 部EJBObject 的多个拷贝 EJBObject 存根也实现了EJB方法调用的负载均衡和 Failover 例如 如果一个客户端正在调用某个特定WebLogic Server上的EJB 方法 这时这个Server意外中止了 EJBObject 存根能够回滚这个调用 并重新调用集群中 其它有效EJB服务上的方法 是否实现一个replica aware EJBObject stub 取决于EJB 对象的发布类型 对于实例Bean 来说 如在发布时选择的缓存策略 cache strategy 5 4 45 4 4 集群中的会话集群中的会话 BeanBean 会话Bean包含有状态和无状态 StatelessStateless SessionSession EJBsEJBs 无状态会话Bean同时提供了cluster aware home stub 和replica aware EJBO

温馨提示

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

评论

0/150

提交评论