WebLogic Server 12c新特性与配置集群
[table=98%]
[align=right]
WebLogic Server 12c新特性与配置集群
[color=#365f91]目录1. 新特性... 41.1. Oracle WebLogic 应用服务器12c可利用 Java EE 提高开发人员效率... 41.2. Oracle WebLogic 应用服务器12c利用虚拟化和云来简化部署和管理... 41.3. Oracle WebLogic 应用服务器12c增强了高可用性和灾难恢复功能... 51.4. Oracle WebLogic 应用服务器12c是目前性能最高的应用服务器... 51.5. Oracle WebLogic 应用服务器12c可通过扩展、迁移和重新部署实现无缝升级... 52. 配置Weblogic Server 12c预备知识... 63. 本文环境... 74. 配置说明... 84.1. 集群定义... 84.2. 集群的好处... 94.3. 关键功能... 94.4. 集群架构... 94.5. 配置集群应用的必要条件... 114.6. 配置前的准备工作... 115. 配置WebLogic Server 集群... 135.1. 主控服务器配置... 134.1.1. 使用 Configuration Wizard 进行配置... 134.1.2. 创建新的 Domain. 134.1.3. 选择安装域源... 144.1.4. 指定域的名称和位置... 154.1.5. 配置管理员用户名和密码... 154.1.6. 配置域启动模式和JDK. 164.1.7. 选择可选配置... 174.1.8. 配置管理服务器... 174.1.9. 配置受管理服务器... 184.1.10. 配置群集信息... 204.1.11. 将“受管理服务器”添加到“集群”中... 214.1.12. 创建HTTP 代理应用程序... 214.1.13. 配置计算机... 224.1.14. 配置向计算机分配服务器... 224.1.15. 检查WebLogic域配置... 234.1.16. 编辑WebLogic服务启动文件... 234.2. 受控服务器配置... 254.2.1. 使用 Configuration Wizard 进行配置... 254.2.2. 创建新的 Domain. 254.2.3. 选择安装域源... 264.2.4. 指定域的名称和位置... 264.2.5. 配置管理员用户名和密码... 274.2.6. 配置域启动模式和JDK. 274.2.7. 选择可选配置... 284.2.8. 配置管理服务器... 284.2.9. 配置受管理服务器... 294.2.10. 配置群集信息... 294.2.11. 配置计算机... 304.2.12. 检查WebLogic域配置... 304.2.13. 编辑WebLogic服务启动文件... 314.3. 启动WebLogic服务... 324.4. 将应用部署到集群上... 354.4.1. 点击“部署”菜单... 354.4.2. 锁定并编辑... 364.4.3. 开始安装... 364.4.4. 部署成功验证... 404.4.5. 负载均衡测试... 416. 问题及解决方案... 42
[size=22pt]
1. 新特性[font=Cambria][font=Cambria]1.1. [font=Cambria]Oracle WebLogic 应用服务器[font=Cambria]12c可利用[font=Cambria] Java EE 提高开发人员效率 Oracle WebLogic 应用服务器12c在轻量级开发中,可以帮助开发人员将下载大小缩小 2-6 倍,并无需安装程序、解压缩或运行 Win/Linux/OSX,它还是Oracle Java云服务的重要组件,可用于开发、部署和管理关键业务Java EE应用程序,为来自多个基于Java的集成开发环境(IDE)提供开发和部署支持,包括Oracle JDeveloper, NetBeans IDE 和 Eclipse等,还支持云应用程序的开发,并能为团队开发和测试提供虚拟环境。Oracle WebLogic 应用服务器12c目前已经通过Java EE 6平台规范的认证,拥有Java平台标准版SE7功能,减少了25%的 Java 类代码、50%的代码行和80%的 XML行,并使代码更加简洁、易于维护。它还采用了现代编程技术和基于标准的、现代的应用程序编程接口(API),包括Servlet 3.0、JAX - RS 1.1,Java Server Faces 2.1、EJB 3.1、上下文和依赖注入规范(Context and Dependency Injection)等。[font=Cambria][font=Cambria]1.2. [font=Cambria]Oracle WebLogic 应用服务器[font=Cambria]12c利用虚拟化和云来简化部署和管理 借助图形化工具和开放的、PAAS Web服务API,Oracle WebLogic 应用服务器12c通过Oracle 虚拟装配生成器(Oracle Virtual Assembly Builder)可以简化配置和打包Oracle VM虚拟化环境中的多层企业应用。Oracle WebLogic 应用服务器12c还能提供配置管理、供应、监视 ,以及自助服务、付费、整合规划程序等云管理服务。Oracle WebLogic 应用服务器12c提供集成的缓存、数据网格服务和集成的流量管理及更多集成服务Oracle WebLogic应用服务器12c利用 WebLogic 实现声明式会话状态管理扩展 ,利用同步/异步的直读/直写来访问 JPA L1/L2 缓存数据,还能分析、查询和计算事件,提供了集成的缓存、数据网格服务,还提供了更多集成服务,包括Oracle WebLogic应用服务器在内的同类最佳服务以及内置集成了其他基础架构服务。Oracle WebLogic应用服务器12c还直接集成新融合中间件组件Oracle流量控制器(Oracle Traffic Director ),增加了高性能和高可用性的流量路由功能,为基于HTTP的应用,提供了动态配置缓存、负载均衡和代理服务器支持,与 Apache 相比,吞吐量提高达3.5 倍,而 CPU 减少 28%。相对于传统的Web架构,Oracle流量控制器使运行在Oracle WebLogic 应用服务器和Oracle融合中间件上的应用性能提升了3 - 4倍。它运行于Oracle Exalogic 中间件云服务器之上,实现了最高性能的优化,从而可以提供最大程度上的压缩和SSL性能。[font=Cambria][font=Cambria]1.3. [font=Cambria]Oracle WebLogic 应用服务器[font=Cambria]12c增强了高可用性和灾难恢复功能 Oracle WebLogic应用服务器12c 与Oracle真正应用集群(Oracle RAC)相集成,可以使客户的数据传输速度提升2-3倍,增强了可用性。Oracle WebLogic应用服务器12c还拥有最新的灾难恢复功能,允许客户可以在文件或数据库中存储数据,包括在数据库中的存储处理指令选择等。Oracle WebLogic应用服务器12c通过数据库集成持续复制技术与Oracle GoldenGate 和 Oracle Active Data Guard,管理所有动态应用数据,包括在线、Java消息服务(JMS)和处理日志等,还能通过SSL的继任产品传输层安全(TLS)1.2,提高应用程序的安全性。[font=Cambria][font=Cambria]1.4. [font=Cambria]Oracle WebLogic 应用服务器[font=Cambria]12c是目前性能最高的应用服务器 Oracle WebLogic应用服务器创造了多项SPECjEnterprise2010基准测试的世界纪录,包括比IBM负载高 2.4 倍 的多节点测试总体EjOPS、比IBM负载高 56%的每处理器总体EjOPS 和在同样的硬件上比 IBM 的负载高 50%的每内核总体EjOPS以及双节点测试世界纪录 等。Oracle WebLogic应用服务器还被Gartner公司2011年“企业应用服务器的魔力象限”报告评为该象限的领导者。Oracle WebLogic应用服务器12c还可以优化运行Oracle Exalogic中间件云服务器上的高性能、关键任务和弹性云架构,其中每秒Web请求提升10倍、每秒Java消息服务(JMS)提升了5倍、每秒企业Java操作数提升了5倍。Oracle Exalogic中间件云服务器是全球首个也是唯一的云计算集成系统,为 Java应用程序、Oracle应用软件和其他企业应用程序的卓越性能,提供了最好的云基础。[font=Cambria][font=Cambria]1.5. [font=Cambria]Oracle WebLogic 应用服务器[font=Cambria]12c可通过扩展、迁移和重新部署实现无缝升级 甲骨文为Oracle WebLogic应用服务器11g提供了标准化的升级工具,可简单、无缝升级到Oracle WebLogic应用服务器12c,还可以通过内置的 GlassFish 描述文件识别,可帮助企业从Sun GlassFish应用服务器扩展或者轻松地重新部署到Oracle WebLogic应用服务器12c。甲骨文咨询服务部门和甲骨文合作伙伴还提供了经过验证的操作方法,可帮助已决定采用Oracle融合中间件的IBM WebSphere 和 Redhat Jboss用户快速迁移到最新的Oracle WebLogic应用服务器12c,而对现有的Internet应用服务器用户来说,甲骨文提供了一整套全面的“SmartUpgrade for WebLogic”自动化升级工具,可帮助其快速升级。总的来说,作为业界最佳的应用服务器,Oracle WebLogic应用服务器12c拥有200多个新特性,是Oracle Exalogic中间件云服务器和Oracle公有云的基础设施,可跨传统环境、集成系统环境与云环境为企业提供云应用基础,也为企业实现应用程序云计算注入了强大动力。2. 配置Weblogic Server 12c预备知识 什么是Domain,Server,Machine,Cluster图1DomainDomain 是WebLogic Server 实例的基本管理单元。所谓Domain 就是,由配置为Administrator Server 的WebLogic Server 实例管理的逻辑单元,这个单元是有所有相关资源的集合。为什么用域?域管理的特征:[list]
[*]对应用来说是透明的
[*]可以出于技术或业务的理由来配置、管理
WLS(WebLogic Server)域可以用来分离: [list]
[*]开发/测试/上线的应用
[*]管理和操作的任务
[*]组织或业务分配
ServerServer 是一个相对独立的,为实现某些特定功能而结合在一起的单元。服务器是执行在单一Java虚拟机(JVM)中weblogic.Server类的实例。 最多和一个WLS机器关联,占用一定数量的RAM,是多线程的。MachineMachine 是可以对应到服务器所在的物理硬件,可以是Unix 或non-Unix 类型,可以用来远程管理和监控,用于加强fail over 管理。ClusterCluster 也是一个逻辑概念,用来分组用途相同的服务器实例,一个域中可以有多个集群。集群用来实现负载均衡和容错。WebLogic集群技术指通过一组服务器协同工作,在多台机器间复制应用表示层和应用逻辑层的能力,实现关键业务系统的负载分布,消除个别故障点。 Domain and Server 的关系一个 Domain 可以包含一个或多个WebLogic Server 实例,甚至是Server 集群。一个Domain 中有一个且只能有一个Server 担任管理Server 的功能,其它的Server 具体实现一个特定的逻辑功能。3. 本文环境 平台:Windows Server 2008 64位, 16G RAM,Windows Server 2008 64位, 16G RAM软件:WebLogic Server 12
4. 配置说明[font=Cambria][font=Cambria]4.1. 集群定义 一个集群就是一组协同工作的WebLogic服务器实例。集群提供:高可用性、负载均衡、扩展性。集群图示:图2、图3都是集群在应用环境中的示例。图2图3[font=Cambria][font=Cambria]4.2. 集群的好处 Ø 扩展性扩展性就是可以为应用提供更多容量的能力,在这种情况下,增加额外的服务器,而不必对主体架构进行修改。Ø 高可用性高可用性确保了集群中一台服务器发生故障时,其他服务器可以接管工作,因此对客户端没有影响。[font=Cambria][font=Cambria]4.3. 关键功能 Ø 应用故障接管当应用中一个执行任务的对象变得不可用时,另外对象可以接管并完成工作。Ø 站点故障接管当单个站点上所有服务和应用都失败时,它们可以切换到其他站点,继续处理。Ø 服务器迁移当一台服务器失败时,钉住的服务可以迁移到集群中其他服务器上。Ø 负载均衡跨越多个服务器的平均任务分发与通讯。[font=Cambria][font=Cambria]4.4. 集群架构 Ø 通常的,应用被分隔成多个层次,每层代表了不同的功能,WebLogic对Web层、展现层、业务或对象层都提供集群支持。Ø 好架构某种程度上是主观的,但是有一些全局的考虑• 性能• 有效的状态持久性• 最佳的负载均衡• 有效的故障接管• 可靠的通讯Ø 有两种主要集群架构可以选择• 基本集群架构基本集群架构将静态HTTP,展现逻辑,业务逻辑和对象组合在一个集群中。如图4所示。(本文配置采用的是该结构)图4• 多层集群架构Web层和业务逻辑服务可以分布在两个集群中。如图5所示。图5Ø 何时使用多层集群架构多层集群架构推荐给具有如下需求的Web应用:• 对集群化EJB方法调用的负载均衡• 在提供HTTP内容的服务器与提供集群对象的服务器之间实现负载均衡灵活性• 高可用性(更少的单点故障)• 更灵活的安全性Ø 基本集群架构的优劣基本集群架构具有如下优势:• 易于管理.• 灵活的负载均衡• 强壮的安全性基本集群架构具有如下劣势:• 不能负载均衡EJB方法调用• 跨层的负载均衡可能变得不平衡Ø 多层集群架构的优劣多层集群架构具有如下优势:• 改进的负载均衡• EJB方法的负载均衡• 更高可用性• 改进的安全选项多层集群架构具有如下劣势:• 当展现层频繁调用业务逻辑时会制造瓶颈• 增加了防火墙配置复杂性[font=Cambria][font=Cambria]4.5. 配置集群应用的必要条件 Ø 集群中的所有 Server 必须位于同一网段,并且必须是IP 广播(UDP)可到达的Ø 集群中的所有 Server 必须使用相同的版本,包括Service PackØ 集群中的 Server 必须使用永久的静态IP 地址。动态IP 地址分配不能用于集群环境。如果服务器位于防火墙后面,而客户机位于防火墙外面,那么服务器必须有公共的静态IP 地址,只有这样,客户端才能访问服务器[font=Cambria][font=Cambria]4.6. 配置前的准备工作 在配置集群应用前要对集群的配置信息有一个良好的设计,下面就是我们这次配置的集群信息:在两台台机器上配置集群(每台机上都要安装相同版本的WebLogic 12产品)。见表1。
[table=98%]
[td=105][align=right]机器类型[td=146]操作系统[td=113]网络配置[td=188]角色[td=94]备注
[td=105][align=right]crp_Machine_1[td=146]Windows Server 2008[td=113]IP: 10.83.0.97PORT:7002[td=188]Administrator Server[td=94]管理服务器
[td=105][align=right]crp_Machine_1[td=146]Windows Server 2008[td=113]IP: 10.83.0.97PORT:8082[td=188]Proxy Server[td=94]代理服务器
[td=105][align=right]crp_Machine_1[td=146]Windows Server 2008[td=113]IP: 10.83.0.97PORT:7003[td=188]Managed ServerCrpCluster_ManagedServer_1[td=94]受管理服务器
[td=105][align=right]crp_Machine_1[td=146]Windows Server 2008[td=113]IP: 10.83.0.97PORT:7004[td=188]Managed ServerCrpCluster_ManagedServer_2[td=94]受管理服务器
[td=105][align=right]crp_Machine_2[td=146]Windows Server 2008[td=113]IP: 10.83.0.99PORT:7005[td=188]Managed ServerCrpCluster_ManagedServer_3[td=94]受管理服务器
[td=105][align=right]crp_Machine_2[td=146]Windows Server 2008[td=113]IP: 10.83.0.99PORT:7006[td=188]Managed ServerCrpCluster_ManagedServer_4[td=94]受管理服务器
表1
5. 配置WebLogic Server 集群[font=Cambria][font=Cambria]5.1. 主控服务器配置 1. 2. 3. 4. 4.1. 4.1.1. 使用 Configuration Wizard 进行配置 选择“「开始」菜单à所有程序àOracle WebLogicàWebLogic Server 12càToolsàConfiguration Wizard”图64.1.2. 创建新的 Domain 选择“创建新的Weblogic域”,单击“下一步”按钮。图74.1.3. 选择安装域源 默认选择安装“Basic WebLogic Server Domain”, 单击“下一步”按钮。图84.1.4. 指定域的名称和位置 输入要创建的域名和位置,此处域名输入为domain_crp,输入完成后单击“下一步”按钮。本文安装位置为D:\Java\user_projects\domains目录下。图94.1.5. 配置管理员用户名和密码 输入WebLogic管理员管理服务器(AdminServer)用户名和密码,在此以“weblogic”作用登录管理服务器的用户名,密码为“weblogic123”,单击“下一步”按钮。图104.1.6. 配置域启动模式和JDK 选择“生产模式”和“JRockit SDK”后,单击“下一步”按钮。图114.1.7. 选择可选配置 选择“管理服务器”,“受管服务器、群集和计算机”后,单击“下一步”按钮。图124.1.8. 配置管理服务器 输入Administrator Server 名称,监听地址(可选所有IP或者指定IP),监听端口,如果需要SSL 支持的话可以在“SSL enabled”后面的复选取框上打勾,配置SSL 监听端口,单击“下一步”按钮。图134.1.9. 配置受管理服务器 注意:代理服务器实际上也是一个受管理服务器点击“添加”,输入Managed Server 的名称,监听地址,监听端口可以配置多个ManagedServer,名称和端口都不要相同,如果IP地址在选择的下拉框中没有,可以手动填写,完成后单击“下一步”按钮。图14
4.1.10. 配置群集信息 单击“添加”,输入Cluster 的名称Crp_Cluster,Multicast address 组播地址(用来进行集群间的状态通信)和端口7777,Cluster 的各个服务器地址和端口(Cluster 地址可输可不输,本文进行了输入,地址为:“10.83.0.97:7003,10.83.0.97:7004,10.83.0.99:7005,10.83.0.99:7006”)。完成后单击“下一步”按钮。提示:当用Configuration Wizard 创建集群时,您只能选择multicast,虽然官方文档推荐新建集群时使用unicast 消息机制;若选择unicast,您只能在Administration Console 中修改集群的配置,参考Oracle Fusion Middleware Oracle WebLogic Server AdministrationConsole 帮助文档中的:"Create and configure clusters".提示:multicast address 的IP 范围必须位于224.0.0.0 到239.255.255.255 之间.WebLogic Server 使用的multicast 默认值为239.192.0.0. 您不能使用类似于x.0.0.1 的多播地址.图15
4.1.11. 将“受管理服务器”添加到“集群”中 选择左面列表中的Managed Server,将其添加到右面的列表中,注意这里代理服务器Proxy_Server不要添加到右边,之后单击“下一步”按钮。图164.1.12. 创建HTTP 代理应用程序 选中“创建HTTP 代理”复选框,Crp_Cluster代理服务器选择Proxy_Server,单击“下一步”按钮。图174.1.13. 配置计算机 点击“添加”,输入计算机的名称,监听地址,监听端口,单击“下一步”按钮。图184.1.14. 配置向计算机分配服务器 选择左面列表中的Admin Server、Managed Servers、Proxy Server,将其添加到右面的计算机下,之后单击“下一步”按钮。图194.1.15. 检查WebLogic域配置 在此检查前面所做的配置,如果没有问题单击“创建”按钮。图204.1.16. 编辑WebLogic服务启动文件 Ø 编辑口令文件在D:\Java\user_projects\domains\domain_crp\servers下每个server文件夹下建立一个security文件夹。创建boot.properties文件,内容为:username=weblogicpassword=weblogic1把boot.properties文件放到每个server文件夹下的security文件夹下。Ø 编辑启动管理服务器的文件(可选,可直接运行startWebLogic.cmd 即可)在刚才创建的域目录下的bin 目录中创建startAdminServer.cmd,内容为:@ECHO OFF@REM 启动管理服务器.start .\startWebLogic在本文的机器上,该文件的存储位置是:D:\Java\user_projects\domains\domain_crp \bin\startAdminServer.cmd。
Ø 编辑启动代理服务器的文件在刚才创建的域目录下的bin 目录中创建startProxyServer.cmd,内容为:@ECHO OFF@ECHO OFF@REM 启动代理服务器.@REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是:@REM startManagedWeblogic.cmd Managed Server 的名称 Administrator Server 地址@REM startManagedWeblogic受管理服务器名称管理服务器 URLstart .\startManagedWebLogicProxy_Serverhttp://10.83.0.97:7002在本文的机器上,该文件的存储位置是:D:\Java\user_projects\domains\domain_crp \bin\startProxyServer.cmd。
Ø 编辑启动受管理服务器(CrpCluster_ManagedServer_1)的文件在刚才创建的域目录下的bin 目录中创建startManagedServer_1.cmd,内容为:@ECHO OFF@REM 启动受管理服务 CrpCluster_ManagedServer_1@REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是:@REM startManagedWeblogic.cmd Managed Server 的名称 Administrator Server 地址@REM startManagedWeblogic受管理服务器名称管理服务器 URLTITLE WebLogic集群受控服务器服务器CrpCluster_ManagedServer_1start .\startManagedWebLogic CrpCluster_ManagedServer_1 http://10.83.0.97:7002在本文的机器上,该文件的存储位置是:D:\Java\user_projects\domains\domain_crp \bin\startManagedServer_1.cmd。
Ø 编辑启动受管理服务器(CrpCluster_ManagedServer_2)的文件在刚才创建的域目录下的bin 目录中创建startManagedServer_2.cmd,内容为:@ECHO OFF@REM 启动受管理服务 CrpCluster_ManagedServer_2@REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是:@REM startManagedWeblogic.cmd Managed Server 的名称 Administrator Server 地址@REM startManagedWeblogic受管理服务器名称管理服务器 URLTITLE WebLogic集群受控服务器服务器CrpCluster_ManagedServer_2start .\startManagedWebLogic CrpCluster_ManagedServer_2http://10.83.0.97:7002在本文的机器上,该文件的存储位置是:D:\Java\user_projects\domains\domain_crp \bin\startManagedServer_2.cmd。
[font=Cambria][font=Cambria]4.2. 受控服务器配置4.2.1. 使用 Configuration Wizard 进行配置 选择“「开始」菜单à所有程序àOracle WebLogicàWebLogic Server 12càToolsàConfiguration Wizard”图214.2.2. 创建新的 Domain 选择“创建新的Weblogic域”,单击“下一步”按钮。图224.2.3. 选择安装域源 默认选择安装“Basic WebLogic Server Domain”, 单击“下一步”按钮。图234.2.4. 指定域的名称和位置 输入要创建的域名和位置,此处域名可输入为domain_crp,输入完成后单击“下一步”按钮。本文安装位置为d:\Oracle\Middleware\user_projects\domains目录下。图244.2.5. 配置管理员用户名和密码 输入WebLogic管理员管理服务器(AdminServer)用户名和密码,在此以“weblogic”作用登录管理服务器的用户名,密码为“weblogic123”,单击“下一步”按钮。图254.2.6. 配置域启动模式和JDK 选择“生产模式”和“JRockit SDK”后,单击“下一步”按钮。图264.2.7. 选择可选配置 选择“管理服务器”,“受管服务器、群集和计算机”后,单击“下一步”按钮。图274.2.8. 配置管理服务器 输入Administrator Server 名称,监听地址(可选所有IP或者指定IP),监听端口,单击“下一步”按钮。图284.2.9. 配置受管理服务器 注意:受管理服务器配置的名称,监听地址,监听端口要和在主控服务器配置中的一致(参见4.1.9.配置受管理服务器)。点击“添加”,输入Managed Server 的名称,监听地址,监听端口,如果需要SSL 支持的话,可以在“SSL enabled”复选框上打勾,配置SSL 监听端口。图294.2.10. 配置群集信息 这里不做集群配置,单击“下一步”按钮。图304.2.11. 配置计算机 这里不做计算机配置,单击“下一步”按钮。图314.2.12. 检查WebLogic域配置 在此检查前面所做的配置,如果没有问题单击“创建”按钮。图324.2.13. 编辑WebLogic服务启动文件 Ø 编辑口令文件在 D:\Oracle\Middleware\user_projects\domains\domain_crp\servers下每个server文件夹下建立一个security文件夹。创建boot.properties文件,内容为:username=weblogicpassword=weblogic1把boot.properties文件放到每个server文件夹下的security文件夹下。
Ø 编辑启动受管理服务器(ManagedServer_3)的文件在刚才创建的域目录下的bin 目录中创建startManagedServer_3.cmd,内容为:@ECHO OFF@REM 启动受管理服务 Cluster_ManagedServer_3.@REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是:@REM startManagedWeblogic.cmd Managed Server 的名称 Administrator Server 地址@REM startManagedWeblogic受管理服务器名称管理服务器 URLstart .\startManagedWebLogic CrpCluster_ManagedServer_3 http://10.83.0.97:7002在本文的机器上,该文件的存储位置是:D:\Oracle\Middleware\user_projects\domains\domain_crp\bin\startManagedServer_3.cmd。
Ø 编辑启动代理服务器(ManagedServer_4)的文件在刚才创建的域目录下的bin 目录中创建startManagedServer_4.cmd,内容为:@ECHO OFF@REM 启动受管理服务 Cluster_ManagedServer_4.@REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是:@REM startManagedWeblogic.cmd Managed Server 的名称 Administrator Server 地址@REM startManagedWeblogic受管理服务器名称管理服务器 URLstart .\startManagedWebLogic CrpCluster_ManagedServer_4 http://10.83.0.97:7002在本文的机器上,该文件的存储位置是:D:\Oracle\Middleware\user_projects\domains\domain_crp \bin\startManagedServer_4.cmd。
[font=Cambria][font=Cambria]4.3. 启动[font=Cambria]WebLogic服务 建议您按照顺序启动服务器,只有当管理服务器首先启动完毕后,受管服务器再启动。启动的过程中,会让输入管理员用户名(weblogic)和密码(weblogic123),当所有服务器的控制台上出现Server started in RUNNING mode 字样时,整个集群启动完毕。Ø 启动主控服务器:• 双击“startAdminServer.cmd”或者“startWebLogic.cmd”启动管理服务器• 双击“startProxyServer.cmd”启动代理服务器• 双击“startManagedServer_1.cmd”启动受管理服务器1• 双击“startManagedServer_2.cmd”启动受管理服务器2Ø 启动受控服务器:• 选择“「开始」菜单à所有程序àOracle WebLogicàWebLogic Server12càToolsàNode Manager”图33• 双击“startManagedServer_3.cmd”启动受管理服务器5• 双击“startManagedServer_4.cmd”启动受管理服务器4Ø 验证集群启动• 在浏览器地址栏里输入http://10.83.0.97:7002/console地址,输入用户名weblogic和密码weblogic123,进入Weblogic服务器管理控制台页面。图34图35• 点击左面的域结构中的domain_crpà环境à服务器,如下图,此时在界面主区域就能看到所有server的状态,如图45图36
[font=Cambria]4.4. 将应用部署到集群上 1. 2. 3. 4. 4.1. 4.2. 4.3. 4.4. 4.4.1. 点击“部署”菜单 登录进控制台后点击左边“域结构”中的“部署”菜单,如下图图37此时在界面主区域可以看到已部署的应用,如下图图38
4.4.2. 锁定并编辑 点击更改中心里的“锁定并编辑”按钮,此时在界面主区域中的“安装”按钮会变成可用状态,如下图图394.4.3. 开始安装 点击“安装”按钮,进入部署步骤,选择要部署的文件,点击下一步按钮图40
按照默认设置,点击下一步按钮图41选择集群的一部分进行安装,这里为被管理的服务器都进行了安装,点击下一步按钮图42
按照默认设置,点击下一步按钮图43点击完成按钮图44
点击保存按钮,界面主区域中上方显示“ 设置更新成功”字样点击左上角“更改中心”中的“激活更改”按钮,完成后,界面主区域中上方显示“ 已激活所有更改。不需要重新启动。”消息
4.4.4. 部署成功验证 我们可以自己建个web小程序如“ShoppingCart”登陆页面为ClusterTest.jsp文件内容:
1. 应用变成集群后, 如果受管服务器的Listen Address为"All Local Address",那么在JSP中使用response.sendRedirect(…)方法可能失效,但如果我们把它改成
就能够正常转向。出现这种问题的原因是代理服务器监控的地址可能与实际地址不符合造成的。
需要更改代理服务器的应用的配置文件:web.xml,将其中的初始化参数:WebLogicCluster的地址改成与实际情况相符。
需要更改域的config.xml文件,将其中代理服务器的配置信息为127.0.0.1替换为实际的ip地址 如:10.83.0.97。2. 应用变成集群后,JSP页面间中文传递乱码,在代理服务器的WEB应用下面的weblogic.xml中加入如下代码:
web.xml应该加上如下代码:
业务WEB应用默认也需要加入上述信息。即可以解决此问题。如果问题仍然存在,且是get获取参数时为乱码,那么请考虑更换代理服务器为apache2.2,而不用weblogic自带的http代理(据说是bea的BUG)。3. 如果通过域名访问代理服务器,那么受管服务器可能无法获取域名信息。如:以crp.cpecc.net访问 10.83.0.97的代理服务器,在受管服务器中,通过request.getServerName()获取到的域名是:10.83.0.97 而不是crp.cpecc.net。解决此问题的方法是:Environment->Clusters,单击选择配置好的集群 ,在其配置->一般信息 标签页中选择"高级",然后将"启用Weblogic插件"选中,保存;其它受管服务器、代理服务器做同样配置。还需要更改config.xml(位置:所在域目录下的config文件夹中),将其中的
两行代码删除,然后再重新启动所有服务器。4. 快速清除缓存方法以下为crp_domain下的清除方式,domin_crp可以参照。快速发布pcrp删除路径:D:\Java\user_projects\domains\domain_crp\serversD:\Java\user_projects\domains\crp_domain\servers\nodePcrp\tmp\_WL_user 下的pcrpD:\Java\user_projects\domains\crp_domain\servers\nodePcrp\stage 下的pcrp重新启动pcrp结点快速发布casD:\Java\user_projects\domains\crp_domain\servers\nodeCas\tmp\_WL_user 下的casD:\Java\user_projects\domains\crp_domain\servers\nodeCas\stage 下的cas重新启动cas结点快速发布gcrp删除D:\Java\user_projects\domains\crp_domain\servers\nodeGcrp\tmp\_WL_user 下的gcrpD:\Java\user_projects\domains\crp_domain\servers\nodeGcrp\stage 下的gcrp重新启动gcrp结点快速发布Test删除D:\Java\user_projects\domains\crp_domain\servers\nodeTest\tmp\_WL_user 下的pcrpD:\Java\user_projects\domains\crp_domain\servers\nodeTest\stage 下的pcrp重新启动Test结点