




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Tomcat集群配置詳解在單一的服務(wù)器上執(zhí)行WEB應(yīng)用程序有一些重大的問(wèn)題,當(dāng)網(wǎng)站成功建成并開(kāi)始接受大量請(qǐng)求時(shí),單一服務(wù)器終究無(wú)法滿足需要處理的負(fù)荷量,所以就有點(diǎn)顯得有點(diǎn)力不從心了。另外一個(gè)常見(jiàn)的問(wèn)題是會(huì)產(chǎn)生單點(diǎn)故障,如果該服務(wù)器壞掉,那么網(wǎng)站就立刻無(wú)法運(yùn)作了。不論是因?yàn)橐休^佳的擴(kuò)充性還是容錯(cuò)能力,我們都會(huì)想在一臺(tái)以上的服務(wù)器計(jì)算機(jī)上執(zhí)行WEB應(yīng)用程序。所以,這時(shí)候我們就需要用到集群這一門(mén)技術(shù)了。一、準(zhǔn)備文件完全按照以下版本配置,至于最新版本是否可以還需要驗(yàn)證。1、 Apache:apache_2.2.8-win32-x86-no_ssl.msi2、 JDK:jdk1.8.0_113、 Tomcat:Tomcat6.0.14(兩個(gè))4、 mod_jk-1.2.31-httpd-2.2.3.so全部安裝好后,配置好JDK和Tomcat的環(huán)境變量,這個(gè)略過(guò)不講。二、配置Apache1、 修改httpd.conf我的Apache安裝在D:\ProgramFiles\ApacheSoftwareFoundation\Apache2.2,找到conf目錄下的httpd.conf,在文件的最后一行添加include"D:\ProgramFiles\ApacheSoftwareFoundation\Apache2.2\conf\mod_jk.conf"注意把D修改為自己的安裝盤(pán)符。2、 新建mod_jk.conf文件新建mod_jk.conf文件,內(nèi)容如下:沒(méi)錯(cuò)只有這幾行LoadModulejk_modulemodules/mod_jk-1.2.31-httpd-2.2.3.soJkWorkersFileconf/perties#指定那些請(qǐng)求交給tomcat處理,"controller”為在pertise里指定的負(fù)載分配控制器名JkMount/*.jspcontroller3、 將下載的JK插件mod_jk-1.2.31-httpd-2.2.3.so復(fù)制到Apache安裝目錄的modules目錄下。4、 新建并編輯perties文件,內(nèi)容如下:注意是在Apache2.2/conf目錄下新建哦~#serverworker.list=controller,tomcat1,tomcat2#====tomcat1====worker.tomcat1.port=11009worker.tomcat1.host=localhostworker.tomcat1.type=ajp13worker.tomcat1.lbfactor=1#====tomcat2====worker.tomcat2.port=12009worker.tomcat2.host=localhostworker.tomcat2.type=ajp13worker.tomcat2.lbfactor=1#====tomcat3====worker.tomcat3.port=13009worker.tomcat3.host=0〃在我的虛擬機(jī)中的,可以算遠(yuǎn)程的吧worker.tomcat3.type=ajp13worker.tomcat3.lbfactor=1#========controller,負(fù)載均衡控制器========worker.controller.type=lbworker.controller.balanced_workers=tomcat1,tomcat2,tomcat3worker.controller.sticky_session=falseworker.controller.sticky_session_force=1#worker.controller.sticky_session=1這里可以配置任意多個(gè)Tomcat,此處配置了3個(gè)Tomat服務(wù)器,2個(gè)本地,1個(gè)遠(yuǎn)程,所以為了它們都能夠順利啟動(dòng)起來(lái),本地的服務(wù)器端口都是不同的,如果Tomcat不再同一機(jī)器上,沒(méi)必要改端口的。也就是說(shuō)遠(yuǎn)程的Tomcat就不用改端口了,這里主要是為了能夠同時(shí)啟動(dòng)兩個(gè)tomcat。三、配置Tomcat配置3個(gè)Tomcat服務(wù)器,將Tomcat解壓后復(fù)制3份,我將每個(gè)文件夾分別命名為T(mén)omcat1,Tomcat2和Tomcat3,修改每一份的server.xml配置,將Tomcat1中修改部分如下圖,配置負(fù)載均衡:^Zcn-nectar:pcrt=dX- FrcEcccl=!r^.JIL1.3"zedirect±crt=!!■:44cir/><?--AnEnjinerepresentstheentrypcint(within.CsEalina)thatpr-ccesseseveryreq^iest?TheEngineiniplenze^Ltsticnzc^rTc-!nc=tstand±lcneanalYzestheHTTPheadersincluded,withtherequestrendpsssesthe^icntcthespprcpriateScat(virEualhcstj■DccmL&ntaticnstdocs/ccnzig/engine.htxl--><.!--YcushouldsetjvzilRcuestasupport1csd-ba.1ancingvieis^Enginena^e=,p2ct=lin.o,pdezsultEic^t^LccaIhcst"■]v^RcLite=,Tj^l,ri>■i!--ForclusteringrplessetakesLao-kmtdocimentaticn.stj/dcca/clu^:tsr-hc^tc.ht^E.1(szDcplehDWtc)/decs/ccnfig/clusr.htnil{referencedecltlsnteticnJ—>月晝衛(wèi)己="二:.±p5.chs.。云二三..七己亍,£1工3工丁,]^1弘§七云二“Tomcat2中以上部分的server.xml為:<l--D&^iTietnAJF1.3CcnaectcrcnportSQri?--><uD7Ci^ctcrpLrt='RL2CC?"ptct-occl=">JEL.J."reiirectE2j:L="z^45<!--Edgingrepresentsth己土mrypcint(within :>jrccssseseveszyrequest.TheEng-!neZLTpj-eTsnLetiGrLcrTcnic-ststandelone己nwlyEmmrhsHTTThssdsrs^rtcj-iidsivichLhsrequestrendpassesrhexoneothe=ppr-cpriateElcst<vi:2tu=lhostJ,Dccinentsticnst/dse3/coririg/e?igiTie-h-^-1--><!--¥cushculdseLzivzERcutetcsupperrloEd-bElEncinavieMJWie*<Enain&,,CntalinE1Rd&feulTHGSt;='rlC!CDlhG3t,rj\tlRguce=,Rnvet,r>--><EnqlnErisJii-e='r7QZLlina'ndEZEUlrHc:3L='rlocalh03LT,^vniRcutE=,rTSX==r2,r><!--Fgtcluster!n.^,plSEaeLoxeqleekatIcGimEntGLiGn=l;/doca/cluste-hevta,titx1{simple匕口]/d^G-2/ccn=i?/clLi£t^=.h.L^il dc=c\meziL2ti:ni一一>■iClusterclB33Nanie=" £chs.cata.liaA.h3.tcp.SiT.plsTcpCluster"/>Tomcat3中以上部分的server.xml為:[一一DeiiTiEanAJE1.3^cnnectDEcnjcrt3009一一>parL="!■;prQtGGcl="^Jr1.3"e-iirectr□]:■;="i-i-ii">!--AriEngine^epre^en-stheentryr<inT:(KithinCstslinsJrh=-p^acesseseveryreguest.I^ieEngineinLpie^ierLL=Lic!ifcrIczecslszandElenean=lyzesthetill^lie=dersincludedwithtiisrequest,anirassssthen:Lnlqrh=appreprinte^icstCvi^tusiiicst).DtjC.uzF.Ent=tiCiist/deC5/ccnzig-/engine.h.Lzal-一>!一一tcu.fhcuLlsetnvxFLc-utetsmu■匚fu::1 TicACEis;<Engj_asnams=l,^=taline"i£f=ulE4c:st^,,lacQLh.c3L"jvrRcuLe="ivnl">——>■iEiglri巨r(nóng)^e=rZ£^£li^-"ler=ul-ac:3t=l,l^^b.j-lii=-" :.z3''><!--ForclustEr-iTig,pleaset^ke三leaketiccirtsataticnEt:/'iccs/cliister-ticwLC.hL^lfsizaplehawtc)[iucs/ccli^ig/clLister,hT;n;l(rezerencedccimerLun一一>XGLusmecla5sN'a^is='Pwi:g'. .二二;己UnM.h己?wwp.由于截圖面積有限,還需要保證本地2個(gè)本地Tomcat配置server的port,connector為httpl.1的port都不相同。即配置2個(gè)Tomcat打開(kāi)tomcat1\conf\server.xml將Serverport改為11005:<Serverport="11005"shutdown="SHUTDOWN">將DefineConnectorport改為11080:<Connectorport="11080"maxHttpHeaderSize="8192"將AJP13Connectorport改為11009:<Connectorport="11009"enableLookups="false"redirectPort="8443"protocol="AJP/1.3"/>打開(kāi)tomcat2\conf\server.xml將Serverport改為12005:<Serverport="12005"shutdown="SHUTDOWN">將DefineConnectorport改為12080:<Connectorport="12080"maxHttpHeaderSize="8192"將AJP13Connectorport改為12009:<Connectorport="12009"enableLookups="false"redirectPort="8443"protocol="AJP/1.3"/>Http的端口也要修改,不然依然會(huì)沖突哦?到這里其實(shí)已經(jīng)配置好主備機(jī)的切換了,接下來(lái)我們編寫(xiě)一個(gè)測(cè)試頁(yè)面。四、測(cè)試看來(lái)看去,測(cè)試項(xiàng)目這個(gè)寫(xiě)的最好。建立test項(xiàng)目,需要在項(xiàng)目的web.xml中添加〈distributable/〉建立test2.jsp,內(nèi)容如下(網(wǎng)上都用這個(gè)測(cè)試,我就省的麻煩了):<%@pagecontentType="text/html;charset=GBK"%><%@pageimport="java.util.*"%><html><head><title>ClusterAppTest</title></head><body>ServerInfo:<%out.println(request.getLocalAddr()+":"+request.getLocalPort()+"<br>");%><%out.println("<br>ID"+session.getId()+"<br>”);//如果有新的Session屬性設(shè)置StringdataName=request.getParameter("dataName");if(dataName!=null&&dataName.length()>0){StringdataValue=request.getParameter("dataValue");session.setAttribute(dataName,dataValue);}out.println("<b>Session歹0表</b><br>");System.out.println("==============");Enumeratione=session.getAttributeNames();while(e.hasMoreElements()){Stringname=(String)e.nextElement();Stringvalue=session.getAttribute(name).toString();out.println(name+"="+value+"<br>”);System.out.println(name+"="+value);}%><formaction="test2.jsp"method="POST”>名稱:<inputtype=textsize=20name="dataName"><br>值:<inputtype=textsize=20name="dataValue"><br><inputtype=submit></form></body></html>上面的測(cè)試頁(yè)面就不解釋了,很好理解。五、Session復(fù)制配置將項(xiàng)目部署到3個(gè)服務(wù)器,然后分別啟動(dòng)Apache和3個(gè)Tocmat服務(wù)器,這些Tomcat啟動(dòng)順序隨意。
啟動(dòng)好一個(gè)之后,再啟動(dòng)另一個(gè)會(huì)發(fā)現(xiàn),第一個(gè)出現(xiàn)復(fù)制成員增加的提示:[當(dāng)Tomcat1=1回1=1回'言息二ManagerElucalliost#Ztest2]=skippingstatetransfer.Noiuenbersactiueincluistergroup.十—月26,20143:04:44|、午org-apache.catalina.ha.session.JumRouteBinderUaluestart1sJumRouteBijnderUaluest:ar1:ed.f—月2G,20143:04s44下■牛or<f-apache.coyctc-httpll.WttpllPi^atocD1start'言息二StartingCapoteHTTP/1.1unhttp-8070十—月26,20143:04:44下午orjf-apache.jk.conmDn-ChannelSocJ<etinit乍息二JK:ajpl3listeningonZ:12009月26,20143:04:44|、午org.apache.jh.seruer.JkHainstart'舌息?.:JkvunriingID=0tine=0/78config=nullorjr-apache.catalina-startup.Catalinastart:msoi'g.apache.catalina.tribes.io.BufferFoclgetBuffepP十一六2Gr20143:04:Id~pT'日息;ServerI,artupin4231「—月26,20143;05;56下午十一六2Gr20143:04:Id~pT'日息;ServerI,artupin4231「—月26,20143;05;56下午ool乍息UCreatedabufferpoolwithmaxsize:1B485760Bbytesoftype:org.apache-catpilinartribes.io.BufferPoo11^1hid1十—月26*20143:05-57下oi'jj-apache?catalinaAiatepaGinplelcpClustep
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年介入治療師考試題及答案
- 2025年大學(xué)數(shù)學(xué)考試試題及答案
- 2025年考駕駛證的試題及答案
- 2025年學(xué)校會(huì)計(jì)專業(yè)試題及答案
- 2025年新騎手培訓(xùn)測(cè)試題及答案
- 2025年重慶大學(xué)模電試題及答案
- 2025年山西事業(yè)編考試題及答案
- 2025年7下語(yǔ)文測(cè)試題及答案
- 2025年衛(wèi)生學(xué)校筆試題及答案
- 2025年地理知識(shí)考試試題及答案
- 工業(yè)引風(fēng)機(jī)知識(shí)培訓(xùn)課件
- 2025年南京科技職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)學(xué)生專用
- 2025年南京鐵道職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)一套
- 樓梯 欄桿 欄板(一)22J403-1
- 2024湖北省聯(lián)合發(fā)展投資集團(tuán)限公司招聘221人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 醫(yī)院死亡證明培訓(xùn)課件
- 電解水制氫項(xiàng)目建議書(shū)范文
- 北師大版小學(xué)數(shù)學(xué)二年級(jí)下冊(cè)課程綱要
- 食源性疾病暴發(fā)的流行病學(xué)調(diào)查
- 高中數(shù)學(xué)教材人教B版目錄(詳細(xì)版)(精華版)
- (2021年整理)小型韭菜收割機(jī)收集輸送裝置設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論