《叱咤风云:WebLogic企业级运维实战》第7章_集群的安装与配置.doc
《《叱咤风云:WebLogic企业级运维实战》第7章_集群的安装与配置.doc》由会员分享,可在线阅读,更多相关《《叱咤风云:WebLogic企业级运维实战》第7章_集群的安装与配置.doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章 集群的安装与配置7.1 集群知识回顾7.1.1 集群概念WebLogic Server集群包含多个WebLogic Server服务器实例,每个实例同时运行并协同工作,以提供更高的性能、可用性和稳定性。集群对客户端来讲就像一个虚拟的WebLogic Server实例。由服务器实例组成的集群可以运行于同一台计算机上,也可以被部署在不同的计算机上。集群中的每个服务器实例要求运行相同版本的WebLogic Server。7.1.2 集群的体系结构在集群中所有服务器实例必须在同一域中,属于不同域的服务器实例不可以属于一个集群。由于一个域中只会有一个管理服务器,如果一个域包含多个集群,所有的集群
2、在域中都有同一个管理服务器统一管理。集群的WebLogic Server实例的行为类似于非集群实例,但它们支持故障转移和负载平衡。通常的集群体系结构如图7-1所示。图7-17.2 创建集群的条件配置集群之前,需要执行以下步骤来准备环境。1获取集群许可证(此步骤限于9.2及之前的版本)集群WebLogic Server实例必须具有有效的集群许可证。要更新当前的许可证时,可使用BEA主目录中的UpdateLicense工具:UpdateLicense.cmd。 UpdateLicense 请确保license文件中包含有效的对“Cluster”组件的授权,其内容类似如下的部分。示例7-1:2了解网
3、络和安全拓扑(1)集群是否位于单个局域网中?(2)集群是跨LAN还是WAN?根据您选择的网络拓扑,安全要求也将会有所不同。某些网络拓扑会干扰多播通信,所以请尽量避免跨防火墙部署集群中的服务器实例。3确定集群架构(1)使用单层架构还是多层架构?(2)计划如何执行负载均衡?(3)是否要使用基本的WebLogic Server负载均衡?(4)是否要使用第三方负载均衡器?(5)是否将隔离区与防火墙配合使用?您所选择的架构将对集群的设置方式产生影响。根据集群架构,您可能还需要安装或配置其他资源,如负载均衡器、HTTP服务器和代理插件。4选择要进行集群安装的计算机(1)可以在单台计算机上设置集群来进行演示
4、或开发,不过这对生产环境并不实用。(2)计算机不要使用动态分配的IP地址。(3)理论上对在集群中的服务器实例数量没有限制,只要有合适的许可证(License)。(4)大型多处理器服务器可以承载大型集群,一般建议每两个CPU对应一个WebLogic Server实例(当然具体还需要根据应用的负载模型来确定)。集群的主要优点是负载平衡和故障转移。如果集群中的多个服务器位于同一台计算机上,则这些优点将显现不了。如果计算机出现故障,位于此计算机上的所有服务器也都将出现故障,即使负载平衡,处理过程也只能由该计算机进行。负载平衡器和代理服务器需要了解哪些服务器位于一个集群中,因此,一般情况下,您需要在负载
5、平衡器或代理服务器中配置集群中每个服务器的IP 地址。如果将服务器分配给动态分配IP 地址的计算机,那么IP 地址会变化,负载平衡器或者代理服务器将无法找到它。5确定集群中服务器实例的IP 地址或DNS 名称以及端口号在程序中调用实体Bean和会话Bean时,建议使用集群地址作为Provider_URL来构造请求,并且在集群地址中使用DNS名称,此名称可通过DNS映射至集群中每个WebLogic Server实例的IP地址。动态集群地址需要符合以下格式(以集群中有三个实例为例):listenaddress1:listenport1,listenaddress2:listenport2,list
6、enaddress3:listenport37.3 代理服务器Proxy7.3.1 代理服务的角色和作用代理插件提供了以下优点。1利用现有的硬件如果您已经有一个Web服务器(Web Server,一般用于提供静态内容),您可以复用现有的Web服务器,为部署在后端WebLogic上的应用请求提供动态的HTTP负载均衡和故障恢复。2熟悉防火墙策略使用Web服务器代理使您能够使用熟悉的防火墙政策,以确定您的DMZ policy。在一般情况下,您可以继续在DMZ区域放置Web服务器,而不允许客户端直接连接到集群内的WebLogic服务器上。3错误恢复简单而言,failover的意思是当一个执行项特定工
7、作的应用组件/服务因为某种原因而变得不可用时,一个该组件的备份可以继续完成该任务。WebLogic Server使用标准的通信技术和工具,比如多播(Multicast)、IP Sockets和JNDI(Java Naming and Directory Interface)来共享和维护集群中对象的可用性信息。这些技术使得WebLogic Server可以检测对象在未完成其任务之前就停止的错误,并调度另外一个对象的备份来完成剩余的任务。关于一项工作完成状态(完成了哪些工作)的信息叫做状态。WebLogic Server维护状态信息的技术包括会话复制和replica-aware存根。当一个特定的对
8、象非正常终止其工作时,复制技术激活该对象的一个备份,并从该对象停止处继续运行,并完成工作。4负载均衡负载均衡是在计算和网络环境中对任务的分配和互相通信。负载均衡可能出现在以下情况下。 有多个对象可以处理相同的任务。 有关所有对象的位置和运行状态的信息。WebLogic Server允许对象被集群(在多个服务器实例上部署),所以有了多个对象可以做同一工作。代理服务器的类型有以下几种。基于软件的代理服务器可以是内部WebLogic Servlet或第三方应用程序。基于硬件的代理服务器通常是物理负载平衡器。7.3.2 代理服务器的配置1代理服务器的配置(1)通过WebLogic Wizard来配置。
9、用Domain Configuration Wizard 创建新WebLogic 域时可以对其进行配置。在向导中创建集群后,将显示Create HTTP Proxy Applications(创建HTTP 代理应用程序)选项。未定位到集群的服务器都是HTTP 代理服务器的候选对象。选择Create HTTP proxy for (为创建HTTP代理)选项以及将承载此代理应用程序的服务器。(2)手动创建WebLogic代理服务器。首先在代理服务器的默认Web应用程序的web.xml文件中配置HttpClusterServlet。此文件位于Web应用程序目录的WEB-INF目录下。要配置HttpC
10、lusterServlet,可执行以下操作。 配置一个WebLogic Server实例,以其作为代理将请求转到WebLogic Server实例的集群中。a. 在管理控制台中创建服务器实例。b. 将默认Web应用程序部署到此WebLogic Server实例。 在已部署到代理服务器上的默认Web 应用程序的web.xml文件中注册HttpClusterServlet。HttpClusterServlet的完整类名如下。WLS 6.1: weblogic.servlet.internal.HttpClusterServletWLS 7.0, 8.1: weblogic.servlet.prox
11、y.HttpClusterServlet然后使用web.xml 部署描述符中的 元素为HttpClusterServlet定义适当的初始化参数。示例7-2:HttpClusterServletweblogic.servlet.proxy.HttpClusterServletWebLogicClusterserverA:7001:7002|serverB:7001:7002|serverC:7001:7002DebugConfigInfoON代理Servlet需要被定义为受管服务器的默认Web应用程序。这可以在Web应用程序目录的WEB-INF目录下的weblogic.xml部署描述符中定义。S
12、ervlet映射如下。配置Servlet映射。示例7-3:HttpClusterServletHttpClusterServlet/HttpClusterServlet*.jsp将代理Servlet映射到。具体而言,就是映射所需代理的文件的扩展名,例如*.jsp。如果将设置为“/”,则任何代理服务器无法解析的请求都将被发送到集群中的服务器。但是,如果您希望代理对*.jsp类型文件的请求,则仍必须专门映射该文件扩展名。2第三方代理服务器如果您使用的是受支持的第三方Web 服务器,而不是利用WebLogic Server作为Web 服务器,则需要设置一个代理插件。以下是支持的第三方Web 服务器类
13、型。(1)Netscape Enterprise Server。(2)Apache Web Server。(3)Microsoft Internet Information Server。7.3.3 F5硬件负载平衡器及其他F5负载均衡技术F5 BIG-IP LTM(本地流量管理器)是一台对流量和内容进行管理分配的设备。它提供12种灵活的算法将数据流有效地转发到它所连接的服务器集群中。而从用户角度看到的只是一台虚拟服务器。用户此时只需访问定义于BIG-IP LTM上的一台服务器,即虚拟服务器(Virtual Server)。但它们的数据流却被BIG-IP灵活地均衡分布到所有的物理服务器中。BI
14、G-IP LTM可以通过多种负载均衡算法对流量进行分配,这些算法包括以下各个方面。(1)轮询(RoundRobin)。(2)比率(Ratio)。(3)优先权(Priority)。(4)最少的连接方式(LeastConnection)。(5)最快模式(Fastest)。(6)观察模式(Observed)。(7)预测模式(Predictive)。(8)动态性能分配(DynamicRatio-APM)。(9)动态服务器补充(DynamicServerAct)。(10)服务质量(QoS)。(11)服务类型(ToS)。(12)规则模式。关于F5 BIG-IP的详细信息,请参考其官方文档。7.4 如何创建
15、集群7.4.1 集群环境确定集群环境确定见表7-1。表7-1Server nameIpPort备注Ms1192.168.0.1397001管理服务器As1192.168.0.1397002本机被管服务器As2192.168.0.1407003远程被管服务器Cs239.192.0.07777多播7.4.2 集群配置步骤图形化界面的配置比较简单,这里不做介绍,下面主要介绍以Linux下的字符界面配置集群。(1)成功安装完WebLogic后,转到安装目录下的%weblogic_home%/wlserver_10.3/ common/bin,运行config.sh文件,注意模式为console,如图7
16、-2所示。图7-2(2)进入安装第一步,选择是新建域还是扩展现有域,我们这就从创建域开始,当然,当您已经拥有一个域时,可以选择扩展现有域。下面我介绍一下安装过程中输入的合法性,如果提示是有选择性的,当然一般是一个数字,当您选择了相应的数值,界面的指示也会有相应的显示,图7-3所示默认的是选择了1。选择确定后可以输入“Next”或者“n”进入下一步设置。(3)接下来是选择域模板,这个模板的作用是定制您要配置哪些组件,比如,如果您就是一个单机,没有必要用集群,您就可以定制自己的配置模板,在配置过程中不显示配置集群这一步。如果想定制自己的配置过程,您就可以用到WebLogic提供的自定义模板的功能。
17、这里就不做介绍了。WebLogic提供了一个通用的配置模板,简单的集群配置可以通过这个完成,所以可以在默认模板下开始集群配置,如图7-4所示。图7-3图7-4(4)选择了默认模板后,就会显示可用模板,这里直接进行下一步操作就可以了,如图7-5所示。图7-5(5)接下来是配置doman域了,输入您的域名后按Enter键,再单击Next按钮,如图7-6所示。图7-6(6)这一步是选择您将域安装在哪里,这里选择默认位置,如图7-7所示。(7)配置manager,注意密码至少8位,但不能是单一的数字或者字符,如图7-8所示。(8)选择域启用的模式,有开发模式和生产模式,图7-9所示是两种模式的区别。图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 叱咤风云:WebLogic企业级运维实战 叱咤风云 WebLogic 企业级 实战 集群 安装 配置
限制150内