版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第7章集群的安装与配置集群知识回顾集群概念WebLogic Server集群包含多个 WebLogic Server服务器实例,每个实例同时运行并协同工作,以提供更高的性能、可用性和稳定性。集群对客户端来讲就像一个虚拟的WebLogicServer实例。由服务器实例组成的集群可以运行于同一台计算机上,也可以被部署在不同 的计算机上。集群中的每个服务器实例要求运行相同版本的WebLogic Server。集群的体系结构在集群中所有服务器实例必须在同一域中,属于不同域的服务器实例不可以属于一个 集群。由于一个域中只会有一个管理服务器,如果一个域包含多个集群,所有的集群在域中 都有同一个管理服务器统
2、一管理。集群的WebLogic Server实例的行为类似于非集群实例,但它们支持故障转移和负载 平衡。通常的集群体系结构如图7-1所示。cbLofic Server CluKrLoad Ualanccr一一JSP -uuSrrvktI IJDBCHl IP JSP -EJliServlet IHTIPJSP EJR Sc r letI JDBCJDIK图7-1创建集群的条件配置集群之前,需要执行以下步骤来准备环境。1 .获取集群许可证(此步骤限于9.2及之前的版本)集群WebLogic Server实例必须具有有效的集群许可证。要更新当前的许可证时,可使用 BEA主目录中的UpdateLic
3、ense工具:UpdateLicense.cmd 。一UpdateLicense 请确保license文件中包含有效的对“Cluster”组件的授权,其内容类似如下的部分。 示例7-1:2 . 了解网络和安全拓扑(1)集群是否位于单个局域网中?(2)集群是跨LAN还是WAN ?根据您选择的网络拓扑,安全要求也将会有所不同。某些网络拓扑会干扰多播通信, 所以请尽量避免跨防火墙部署集群中的服务器实例。3.确定集群架构(1)使用单层架构还是多层架构?(2)计划如何执行负载均衡?(3)是否要使用基本的WebLogic Server负载均衡?(4)是否要使用第三方负载均衡器?(5)是否将隔离区与防火墙配
4、合使用?您所选择的架构将对集群的设置方式产生影响。根据集群架构,您可能还需要安装或 配置其他资源,如负载均衡器、 HTTP服务器和代理插件。4.选择要进行集群安装的计算机(1)可以在单台计算机上设置集群来进行演示或开发,不过这对生产环境并不实用。(2)计算机不要使用动态分配的IP地址。(3)理论上对在集群中的服务器实例数量没有限制,只要有合适的许可证(License)。(4)大型多处理器服务器可以承载大型集群,一般建议每两个 CPU对应一个 WebLogicServer实例(当然具体还需要根据应用的负载模型来确定)。集群的主要优点是负载平衡和故障转移。如果集群中的多个服务器位于同一台计算机 上
5、,则这些优点将显现不了。如果计算机出现故障,位于此计算机上的所有服务器也都将 出现故障,即使负载平衡,处理过程也只能由该计算机进行。负载平衡器和代理服务器需 要了解哪些服务器位于一个集群中,因此,一般情况下,您需要在负载平衡器或代理服务 器中配置集群中每个服务器的IP地址。如果将服务器分配给动态分配IP地址的计算机,那么IP地址会变化,负载平衡器或者代理服务器将无法找到它。5.确定集群中服务器实例的IP地址或DNS名称以及端口号在程序中调用实体 Bean和会话Bean时,建议使用集群地址作为 Provider_URL来构 造请求,并且在集群地址中使用 DNS名称,此名称可通过DNS映射至集群中
6、每个 WebLogic Server实例的IP地址。 TOC o 1-5 h z 动态集群地址需要符合以下格式(以集群中有三个实例为例):listenaddress1:listenport1,listenaddress2:listenport2,listenaddress3:Ilistenport3I7.3代理服务器Proxy代理服务的角色和作用代理插件提供了以下优点。.利用现有的硬件如果您已经有一个 Web服务器(Web Server, 一般用于提供静态内容),您可以复用现 有的Web服务器,为部署在后端 WebLogic上的应用请求提供动态的 HTTP负载均衡和故 障恢复。.熟悉防火墙策略
7、使用 Web服务器代理使您能够使用熟悉的防火墙政策,以确定您的DMZ policy。在一般情况下,您可以继续在 DMZ区域放置 Web服务器,而不允许客户端直接连接到集群 内的WebLogic服务器上。.错误恢复简单而言,failover的意思是当一个执行项特定工作的应用组件/服务因为某种原因而变得不可用时,一个该组件的备份可以继续完成该任务。WebLogic Server使用标准的通信技术和工具,比如多播(Multicast)、IP Sockets和JNDIJ Java Naming and Directory Interface )来共享和维护集群中对象的可用性信息。这些技术使得WebLo
8、gic Server可以检测对象在未完成其任务之前就停止的错误,并调度另外一个对 象的备份来完成剩余的任务。关于一项工作完成状态(完成了哪些工作)的信息叫做状态。WebLogic Server维护状态信息的技术包括会话复制和replica-aware存根。当一个特定的对象非正常终止其工作时,复制技术激活该对象的一个备份,并从该对象停止处继续运行,并完成工作。.负载均衡负载均衡是在计算和网络环境中对任务的分配和互相通信。负载均衡可能出现在以下 情况下。有多个对象可以处理相同的任务。有关所有对象的位置和运行状态的信息。WebLogic Server允许对象被集群(在多个服务器实例上部署),所以有了
9、多个对象可以做同一工作。代理服务器的类型有以下几种。基于软件的代理服务器可以是内部WebLogic Servlet或第三方应用程序。基于硬件的代理服务器通常是物理负载平衡器。代理服务器的配置.代理服务器的配置(1)通过 WebLogic Wizard 来配置。用Domain Configuration Wizard 创建新 WebLogic域时可以对其进行配置。在向导中 创建集群后,将显示 Create HTTP Proxy Applications (创建HTTP代理应用程序)选项。 未定位到集群的服务器都是HTTP代理服务器的候选对象。选择 Create HTTP proxy for (c
10、luster创建HTTP代理)选项以及将承载此代理应用程序的服务器。(2)手动创建WebLogic代理服务器。首先在代理服务器的默认 Web应用程序的web.xml文件中配置 HttpClusterServlet。此 文件位于 Web应用程序目录的WEB-INF目录下。要配置HttpClusterServlet ,可执行以下操作。配置一个 WebLogic Server实例,以其作为代理将请求转到WebLogic Server实例的集群中。a.在管理控制台中创建服务器实例。b.将默认 Web应用程序部署到此 WebLogic Server实例。 在已部署到代理服务器上的默认 Web应用程序的w
11、eb.xml文件中注册 HttpClusterServlet。HttpClusterServlet的完整类名如下。WLS 6.1: ernal.HttpClusterServletWLS 7.0, 8.1: xy.HttpClusterServlet然后使用web.xml部署描述符中的元素为HttpClusterServlet定义适当的 初始化参数。示例7-2:HttpClusterServletxy.HttpClusterServletWebLogicClusterserverA:7001:7002|serverB:7001:7002|serverC:7001:7002DebugConfig
12、InfoON代理Servlet需要被定义为受管服务器的默认Web应用程序。这可以在Web应用程序目录的WEB-INF目录下的 weblogic.xml部署描述符中定义。 Servlet映射如下。配置Servlet映射。示例7-3:HttpClusterServlet HttpClusterServlet/HttpClusterServlet * .jsp将代理Servlet映射到 。具体而言,就是映射所需代理的文件的扩展名,例如*.jsp。如果将url-pattern设置为“ /”,则任何代理服务器无法解析的请求都将被发送 到集群中的服务器。但是,如果您希望代理对*.jsp类型文件的请求,则仍
13、必须专门映射该文件扩展名。2.第三方代理服务器如果您使用的是受支持的第三方Web服务器,而不是利用 WebLogic Server作为Web服务器,则需要设置一个代理插件。以下是支持的第三方 Web服务器类型。11) Netscape Enterprise Server。Apache Web Server。Microsoft Internet Information Server 。.3 F5硬件负载平衡器及其他F5负载均衡技术F5 BIG-IP LTM (本地流量管理器)是一台对流量和内容进行管理分配的设备。它提供12种灵活的算法将数据流有效地转发到它所连接的服务器集群中。而从用户角度看到的
14、只是一台虚拟服务器。用户此时只需访问定义于 BIG-IP LTM上的一台服务器,即虚拟服务 器(Virtual Server)。但它们的数据流却被BIG-IP灵活地均衡分布到所有的物理服务器中。BIG-IP LTM可以通过多种负载均衡算法对流量进行分配,这些算法包括以下各个方面。(1)轮询(RoundRobin)。(2)比率(Ratio)。(3)优先权(Priority)。(4)最少的连接方式(LeastConnection)。(5)最快模式(Fastest)。(6)观察模式(Observed)。(7)预测模式(Predictive)。(8)动态性能分配(DynamicRatio-APM )。
15、(9)动态服务器补充(DynamicServerAct )。(10)服务质量(QoS)。(11)服务类型(ToS)。(12)规则模式。关于F5 BIG-IP的详细信息,请参考其官方文档。7.4 如何创建集群集群环境确定集群环境确定见表7-1。表7-1Server nameIpPort备注Ms1397001管理服务器As1397002本机被管服务器As2407003远程被管服务器Cs7777多播集群配置步骤图形化界面的配置比较简单,这里不做介绍,下面主要介绍以Linux下的字符界面配置集群。(1)成功安装完 WebLogic后,转到安装目录下的weblogic_home%/wlserver_10
16、.3/common/bin ,运行config.sh文件,注意模式为 console,如图7-2所示。图7-2(2)进入安装第一步,选择是新建域还是扩展现有域,我们这就从创建域开始, 当然,当您已经拥有一个域时,可以选择扩展现有域。下面我介绍一下安装过程中输入的合法性,如果提示是有选择性的,当然一般是一个数字,当您选择了相应的数值,界面白指示也会有相应的显示,图 7-3所示默认的是选择 了 1。选择确定后可以输入“ Next”或者“ n”进入下一步设置。(3)接下来是选择域模板,这个模板的作用是定制您要配置哪些组件,比如,如果您就是一个单机,没有必要用集群,您就可以定制自己的配置模板,在配置过
17、程中不显示配置集群这一步。如果想定制自己的配置过程,您就可以用到 WebLogic提供的自定义模板 的功能。这里就不做介绍了。WebLogic提供了一个通用的配置模板,简单的集群配置可以通过这个完成,所以可以在默认模板下开始集群配置,如图7-4所示。空件旧的习白看W 福瑞红 标$ 有和理lrcKkn tms . ./ccr f 1 j - uh -fde-corEolej usicr; KiddLcAGit. L裔nl,gnt口Li t 口 X: zorjMM在创住粕犷艮域之间选得、懵推盘的选择.Con Pi curat ion Wizard杵引纤恁完成生成新城或 JT属日城的詈密,f L|
18、新建 IobLoetc IAI在他的项目目承中屯I建4tbLocic城小犷5班内的TF 地使七此通匚宁可一向现有域部和新组件61亚牌一配置一支物耍选择的索引可瓦:Ekii脆jr图7-3goldenifjg Idsn: weblag 1(/wFkrver_l 0. J/tomm on.rbrn_ 女并病得心查看3卷瑞除笺曾挈曲E- Fas Ian Mi did Leva re Can.f 1 urs t i an. Wizard - I遗仁城跟:戊珏要业中创建城的卸,可以武&在所需聃蛔件申费晦或在期有战模扳列麦E迷压T也I便航-“11 法拷 Vcbtogic riatfora|皆可:一!芯抨希我
19、任地中支持油lebUeic阻阵.0选择一定I旭科要住用期R陡花.法生昨片伉巾,时模板”.乂是仲什Fernrlatc BuilderI创篁的自定义澳快.L输入遣律的索引号或EKitFreunutMrtj I图7-4(4)选择了默认模板后,就会显示可用模板,这里直接进行下一步操作就可以了,如 图7-5所示。gofderig口Id-n: -,wvbly k/uwl&rver _10. S/tciin rriciii bfn- H 箕文R的第亚道若亚,埸埔CP师英01帮联iH轴入史 司 & I bit krcvioLii | c?.t I :应照旧庄幢板近打,可用幅槌Rh1 I: IthL jiSer
20、ver Dh降tn _ 10. . .Cf *1 kt;|1浦人与括号中完金程用的号利b切换M祎K EtllPviJDsJlSe r图7-5(5)接下来是配置doman域了,输入您的域名后按Enter键,再单击Next按钮,如图7-6所示。图7-6(6)这一步是选择您将域安装在哪里,这里选择默认位置,如图 7-7所示。(7)配置manager;注意密码至少8位,但不能是单一的数字或者字符,如图 7-8所示。(8)选择域启用的模式,有开发模式和生产模式,图7-9所示是两种模式的区别。图7-7交悍的由坦口查看她理特搏匿闻帮由5-MLiklSunart C&ntl curalliun Wit&H I
21、E置不理由用户名利博利?同支 刊密训喇甘开哥前色的用户比吹一用干时开堇窗张耦的我认方m1 JMne1M ue1*l-%er rwrvi1xh4理l匕4*lsrfr pasiMTirdu1*Ccn.firx u51cl pavcrd-1UDe tLt :l ilti jiiIhf s看* k iLh, - l J45_ 1L 4111,41二!1:_/.京用以卜值祖三轩另一选方二1 -标戏1 tiler Ba fie2 惇馥 (Imp paHwnrd*3 忤柒Ccafirm u/r pai-wrJ9 -忤鱼Des.cripLroqjj-放彝更改卮入常逵样蚪逆卬耳 双|ul|Jk|Nlb图7-8S
22、SL可以使用WebLogic Server安全服务提供的示范数 字证书和示范密钥库。利用这些证书,可设计出在由 SSL担保的环境中工作的应用程序不应使用示范数字证书和示范密钥 库。如果这样做,将会显示警告消息WebLogic Server实例可以自动部署和更新驻留在由于自动部署功能已禁用,因此必须部署应用程序domain_name/autodeploy 目录中的应用程序 (其中使用WebLogic Server管理控制台、domain_name为域名)。建议只在单服务器开发环境中weblogic.Deployer 工具或 WebLogic 脚使用此方法本工具(WLST)|并发默认5个并发数高图
23、7-9卜面为了测试,选择的是生产模式,如图7-10所示。gulden:yk/uv-r_工a3/cvmfneabFn- H M案件EJ唱方6 宜吉妙驾瑞 砧幻组:留人金逵怔的溃项号 或E值匕EVcvtoua | XoM |* nFumi口n Lddlur: Crr.r-i jural ion t域侵亢配置: 力比域吊比H抗呻生产国*1户与怜,-工产捌辅入书注国|:F;| T . : -1 r . I t-vi-n. | X、1 .? n图 7-10(9)选择JDK,这里要特别说明的是如果是开发环境,您可以选择自己的JDK,当是生产环境时,建议使用 WebLogic提供的JDK ,还有JDK的版本
24、要注意与 WebLogic版本 控制一致,WebLogic10.3使用的JDK版本是1.6。这里选择自己的 JDK,如图7-11所示。goldengolden/welblogie/wls*rvarlO.工komiE tmfbM一 K京住宅 铜馆乞 苴看 龌靠江,高里轻,至密 fLI FF空维遥生产式输入要也拜的索引导 我itlEFrevicnislCHeitJ nFue 2 drCopf i gu rat ion ffi zardlJ ai a SOK.选抨:l|Sun S)L L.C.O_Z1 /haK/Bcldcq/jdkl ,6.0 JL耳他%H SU,人要选杆的索引号或lExit JL
25、EV#MtiiNtxt j图 7-11管理服(10)接下来是选择要配置的项目,本节主要介绍配置集群,所以选择配置务器,2受管服务器、集群和计算机,只要输入前面的编号,相应的项目就会被选定,如 图7-12所示。图 7-12(11)接下来配置管理服务器,按照前面表的要求,输入正确的监听地址、端口,确定 无误后单击Next按钮,如图7-13所示。(12)配置受管服务器,先输入受管服务器的名称,如图 7-14所示。图 7-14(13)修改相应的项目,确定无误后选择“5-完成”选项,然后用同样的步骤配置受管服务器ms2,如图7-15所示。图 7-15(14)配置 cluster server,注意选择
26、cluster messaging mode 的 multicast 选项,如图 7-16所示。Id c n v1dn;ylI c r sr c r _LOb 3r t Q m m on/blH.)出中 蝴上X 生母w 鲜端通标三缸,璃的卸配苜打里:匐 或娜f林果M理置百且i群臬也需卜理者遍买M组点 SJh弓耨冲1,.“,.二1 LJ洋楼而河等知4芥| -|uFtcr 吹三匚”1 盛,.H ,:| fj cac id :, r | M, Itl ratt irrtlClu-tcr drclIf | c I null if 1| 31.1193 JI.0I 7777|I校在以上 tln也已兄三田
27、二-准放Wnt-博州LluluC IkI :|; Idu俯廿(QjI E 1身1:丁:,霄弓一哉Mullamt Pe e nJhi ii支小E,通口 itr:y蝇比中标三旧,帮火归,粕七雹选-的逃f 或Txtl JlFrrv| n、- Fluahiin NiikllrMlre CnH TL UTAla tin NliafIn: t司百;集资5:。向中噌It”介受宠首帐务器眸年帕、语3中克全相同拘号码-制娓选库* tML|tlEvlo*ik|(!le*tl 1图 7-17(16)这里两个都选上,如图 7-18所示。这里简单补充ms2在远程服务器的配置过程。安装同一个版本的 WebLogic。配置
28、与管理服务器上同名的Doman域名以及manager 口令。配置受管服务器,和主机上配置的ms2监听地址和端口一致。其他的集群就不用配置了。图 7-18到这里,一个简单的集群就配置好了,接下来是测试集群配置是否成功。7.5 集群的启动管理服务器Admin Server的启动首先启动管理服务器,如图7-19所示。gol d e n(X g o Id n: /w o b Io g1 e/ijr Djectc/do m line 勺 日旭矗门,bln口反交件如 明娟地)鱼巷姐 丝泊屯 坛签期 花吩时%/&工1-1(率 n npencil- All nervier si.de lag. eientx.
29、 i 11 be wn Lteo to this Cile, -2O30-l L-17 卜午电3忖E:为一也 CST,一比llLt*p ,.5二二url cBEA-tO Sir - Si-l jrit 1 til I11 a11i?ine 网罐 *ccttrl iy fcaIti 电,renin,*201A |. IT 下午(1泉盹3彳分区才眇 C5T* *fcT i C) ITebLoEiz5cri.rr Min 】t、J 1Such Jfully.* iict 4艇65桀-1 fk.4-OOOSti5 &curtat史 chdMQc.eJ Ie IlDNIK- M“bLwi匕54r收r +
30、 edfp , “ Ttp-*20O11I-17 F午1M:睛二门j;性 CSJ - UL4-000831 1 r _az i.d kbL 岫加. icScrz- F】-OOOOfi5 图 7-207.5.2 受管服务器Managed Server的启动注意格式,第一个参数是输入启动脚本,第二个是输入您要启动的受管服务器名,第 三个是输入您刚配置的管理服务器的地址,如图7-21所示。图 7-21gold tinJ9foiol en 2:/w期。guc/ui tr_projectf/dcm alnvnl-awl clun.tcr JDI tr/ f rnmeI 力 eluLtf JKD1 trv
31、r frn meiwi1 hU.”10AlTB Hflp)时 IM介相料 Six st ate- c hn.r:r4?d ta *LT;1K_,1 LL LA上早12时I匕身1。tain riBKped ta 艮ESUMI嗣.ri &tv i cb,flh C5A 审 re-mole clu9lsrC5TL K iif m IjffiLfinaaE du IQ。1611% 】4A”OC91C.S-T . 1 JP, faiwip. htEPALL la 上 J1:时 IB分心 LSI 加 I*d TubLoflc 也i取fu*J Si. r忖1r rw2B I ir 的占dn-m-LR 匕看壁
32、时IE身躯, C5J 3Nie er db on 28# IBS .Q.Q: 7777:OlQ-ll-ia 上午 11 时用才找修 C3T* !klLCt7向九.* Wh(i卜什 m Rdl*都口吐二” s;Lar Led in Kl-NS 1? J ujde ,riuHFir* RF1 fififil*?* Trylsig tn 4nin vBEl-OODiASynchrcnl. Ts-d小hLMr m2吨液,1小面工吗Mr可,We匕L:ej.工berF,r , hrrs urduNer* 8EServer*4ChanrarL Dcfaufurimp. 13. CLUIEF UI9AMdhe
33、bLoEiCrTier* BEAO0CX33Z* SLarle 七i Wi J rurwnc 1 r Lkvtilojn nc % k d 1衣LOOU|DS cJoininE dL/片83;口心臭了”门如吉村网3,畤” hcI.glcSerer -tSc-rvc r图 7-22如果启动远程受管服务器,就不用启动管理服务器了,如图 7-23所示。图 7-23远程受管服务器启动成功,如图 7-24所示。geld tn 3 gold n: 1 w*bl4glic/u #rjpr o jtctf |yairnincuinc ?mer.tf r _!i r 1 uu t-r c s on:3280.0
34、:7774-00(1 MA 吨i dlr nine furd LL 1下不也二时,1分八上 iLAic chflhgcil 3 BESLU I1MI 5c-LiiEe rrin卜七r, af cs.C51Ml is匚户,-2 bLjfja, herLer rLLA LLJbj B icrerXluii*一:旺)。国l行二-iftrlinc !?to- cluster jmMtmu null. LU 17 ,收时 LI 母:-% QI:= m in- L L Jt J-jiia.i h,n 限I-be r, ur 工 UL ITJCXHj LJ Ch.nhn.ei 1七金 aid for pvv
35、ttmli lloi)B tB. CIJUSTEIt廊HE)M-.b|iicScr ScLLc.ffClusiHtn - ErA-ZKX)rJi-B 所:inlnu ctuster C4 on 239. IflQ0010-11-IT下7C机Ml分师网Mkte ctwr4iiJ Id) RfWIHO 2C1)O-11-1T 下审caflm 加9秒;Blarled In MIMtM iwdwCSTa- -sSc-tLee?-lehljTticSerer* 制期弓窜 yKFTlM 36rM 0中的中育*事c-惠耶(0一事讣1_1 msl ms上上一步下一步对图 7-28 VAmajT44!/r匕一点
36、狂点 * nn*ite liUSffiiT*riiiaB*R|J 讨过 一哀电1卜吐T-1七世*H* 曲业上之房吐WE户EtFfll用1 !文史KS- ,物*府收(屈,小5*4小建比力命色加微4,:声1*!:学正市柠。者中才义/,为;史r*4.:*$:收情鼻於丹爆*由*HS如把*,祐元直史1己纪五府南武工-”验耳*BM极卓加丁妙由不亚相才加口出足女夜电力小屯*., 2; *5EE左篇tim D UT黑/e 3rit*(A*ViIAX5frJlffffbTiXKj;TJ良式桁睛H* FE,k#* 1 甘k5日代号mFFH作T也B. iffli.lt-*i*5S.VUkffbfiF在玉匕Ek mL
37、)I F二小WH *叫图 7-29单击“完成”按钮后完成部署,接下来就是测试集群了。集群测试(1)启动应用服务,如图 7-30所示。图 7-30如果启动成功,则会显示如图 7-31所示的活动状态。图 7-31(2)接下来可以通过浏览器访问应用,测试部署应用成功与否。 控制台输出如图7-32所示。K州H 11 1 0下午此时,诲以野CED pi 10-1 19下午I丽1涉呼CSD K2(ilO-11-1S 下午12nl的H期 CSD K2010-I1-I9下午1测】的心妙CSD kpnin-ii-ia下午I?耳 的t翔?方1 k281D-11-l9 下午 1那,两谢 CST R1W-11-19
38、F年的箭9电 CST KE010-11-191干12时】勘3剪OST tPBIO-H*l9 卞+1制1曲3跑,Ug-j sesin kDDRDIt tE peg in lx WL. M4ra&ncrt The Ccivcr 卜0二 8s3had temccl ion ,山鹏0玲 CBFft-Q10138 iL i enine; I cr iinnQrp 口附 nit i rnn r 1 wt pr rim ol lce 依 I in Id synchronize with alher rumina nei cSarver 乳乩电 油包第d to ADHlIIM IreKVebLoi iCSrw
39、 KBBI0Q3B5 SBrver 彳rt产 和I U RESI却盛静 CBEArfllO t62 tart irg nync* rcpl i i on service with e 阳国-UUEEIg 4;卜的Ml eulT is 3on HMkJJ. StsLrted 怛nudc 论小印 0仙中、特1 lce 小曲Lm iH/mer3 / S&ver Chuted to RUUlllMJ? 钟ebLoJ&mG &rYer Marled m HUNIINQ iiu心图 7-32到这里集群的配置、应用部署已经成功了。Session 复制Session复制的原理. HTTP会话状态复制WebLo
40、gic Server使用两种方法来跨集群复制HTTP会话状态。(1)内存中复制。使用内存中复制时,WebLogic Server会将会话状态从一个服务器实例复制到另一个服务器实例。主服务器在客户端首先连接的服务器上创建主会话状态,在 集群中的另一个 WebLogic Server实例上创建次级副本。该副本总是保持最新状态,当主 服务器失败时可以使用该副本。(2)基于Session的持久化。WebLogic Server可以将Session持久化到文件或者 JDBC 数据源,从而达到在各个服务器实例之间共享Session信息的目的。. HTTP会话复制流程(1)代理连接过程。当 HTTP客户端请
41、求 Servlet时,HttpClusterServlet将该请求代理 传输到 WebLogic Server集群。HttpClusterServlet维护集群中所有服务器的列表以及访问集 群时要使用的负载平衡逻辑。在上面的示例中,HttpClusterServlet将客户端请求路由到了WebLogic Server A 承载的 Servlet。WebLogic Server A 成为了承载该客户端的Servlet 会话的主服务器。为了对该Servlet提供故障转移服务,主服务器将客户端的Servlet会话状态复制到集群中的某个次级 WebLogic Servero这样可确保即使在主服务器失败
42、(例如由于网络失败) 时该会话状态的副本仍存在。在上面的示例中,服务器 B被选择为次级服务器。Servlet页通过HttpClusterServlet返回到客户端,然后客户端浏览器收到指令,写入列出该Servlet会话状态主位置和次级位置的Cookie。如果客户端浏览器不支持Cookie,WebLogic Server则可以使用 URL重写来代替。(2)使用URL重写跟踪会话副本。WebLogic Server的默认配置使用客户端Cookie来跟踪承载客户端Servlet会话状态的主服务器和次级服务器。如果客户端浏览器禁用了Cookie的使用,WebLogic Server还可以使用 URL重
43、写来跟踪主服务器和次级服务器。使 用URL重写时,两个位置的客户端会话状态都会嵌入到在客户端和代理服务器之间传递的 URL中。为了支持此功能,您必须确保在WebLogic Server集群上启用了 URL重写。有关如何启用URL重写的说明,可参阅“使用会话和会话持久性”中的使用 URL重写功能。(3)代理故障转移过程。如果主服务器失败,HttpClusterServlet就使用客户端的Cookie 信息来确定承载会话态副本的次级 WebLogic Server的位置。HttpClusterServlet会自动将 客户端的下一个HTTP请求重定向到次级服务器,故障转移对于客户端是透明的。发生失败
44、之后, WebLogic Server B成为承载Servlet会话状态的主服务器,并且会创 建新的次级服务器(在上面示例中为服务器C)。在HTTP响应中,代理会更新客户端的Cookie来反映新的主服务器和次级服务器,以考虑后续故障转移的可能性。在由两个服务器组成的集群中,客户端将以透明方式故障转移到承载次级会话状态的服务器。但是,客户端会话状态的复制不会继续,除非另一个 WebLogic Server变为可用 状态并加入该集群。例如,如果原始主服务器重新启动或重新连接网络,则会使用它来承 载次级会话状态。Session复制的配置.内存中复制要配置内存中复制,请执行下列操作。(1)配置代理服务
45、器(如果适用)。(2)配置复制组和(或)计算机(可选)。(3)在weblogic.xml部署描述符中指定持久性类型。配置内存中复制会话持久性。示例7-4:replicated可选参数如下。memory禁用持久性会话存储。replicated与memory相同,但会话数据将在集群服务器之间复制。replicated_if_clustered如果 Web应用程序部署在集群服务器上,则按有效的persistentstore-type 复制;否则按默认值memory 复制。sync-replication-across-cluster复制将在集群内同步发生。async-replication-acro
46、ss-cluster复制将在集群内异步发生。.配置JDBC复制要配置JDBC复制,可执行下列操作。(1)在数据库中创建表。(2)创建对数据库具有读/写权限的连接池。(3)在weblogic.xml部署描述符中配置会话持久性。配置会话持久性的示例如下。示例7-5:jdbcSessionDSWL_SERVLET_SESSIONSJDBC持久性表配置必须存在名为WL_SERVLET_SESSIONS 且具有读/写访问权限的数据库表,见表 7-2。表7-2列标题列数据类型WL_IDWL_CONTEXT_PATH可变宽度,最多100个字符WL_IS_NEWnumeric , 20 位WL_ACCESS_TIMEnumeric , 20 位WL_SESSION_VALUESBLOB ,非常大WL_IS_VALIDchar, 1个字符WL_CREATE_TIMEnumeric , 20 位在映射到会话持久性连接池的数据库中,需要配置一个名为 WL_SERVLET_SESSIONS的表,该表将包含
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版知识产权许可居间合同2篇
- 2024年二手房买卖及装修改造合同3篇
- 2024年度版权质押合同:某出版社的版权质押协议2篇
- 土方工程合同协议书
- 2024二手房买卖及交易风险防范合同
- 住宅楼房买卖合同
- 二零二四年知识产权许可合同:专利技术使用权的授予3篇
- 2024年度工程审计居间委托合同3篇
- 2024版钢筋套筒生产与销售合同3篇
- 融资合作协议合同
- 锚索试验总结(共11页)
- 初中化学实验仪器装置矢量图
- 主要人物形象分析一览表
- MakingtheMark刻舟求剑PPT课件
- 催眠暗示训练对高中生学习能力的影响
- 小学生英语学习困难的成因与对策
- 试论秘书的职业发展前景.doc
- 公司专家库管理试行办法
- 越南工业园区:如何筛选、落户
- 一般现在时和现在进行时练习及答案
- 变电站装饰装修施工方案
评论
0/150
提交评论