Solaris環(huán)境下使用開源軟件構(gòu)建WEB集群系統(tǒng)_第1頁
Solaris環(huán)境下使用開源軟件構(gòu)建WEB集群系統(tǒng)_第2頁
Solaris環(huán)境下使用開源軟件構(gòu)建WEB集群系統(tǒng)_第3頁
Solaris環(huán)境下使用開源軟件構(gòu)建WEB集群系統(tǒng)_第4頁
Solaris環(huán)境下使用開源軟件構(gòu)建WEB集群系統(tǒng)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、您位于unix-center/ solaris101/資源/ 3.2 tomcat集群的搭建完成了 tomcat的安裝后,就可以開始搭建tomcat集群了,具體步驟如下:(1 )將系統(tǒng)根目錄(/ )下的“ apachetomcat6.0.14 ”的文件夾改名為 “tc6 a”,如圖 3-2-1 所示。/文件測兗器圖 3-2-1(2 )在系統(tǒng)根目錄(/ )下新建一個文件夾,將其命名為“tc6_b”,如圖3-2-2 所示。圖 3-2-2(3 )將“tc6_a墳件夾下的所有文件目錄拷貝到“tc6_b”文件夾下,如圖3-2-3所示。j tc6 b 文件測掘去文件隹)編撇(e) £«

2、(y)轉(zhuǎn)對(q)書簽(b)§ 芳 張 o 甌后遇(b)向上(u)(;! (s) 刷籲(r)1>documents計算機(jī)(c)find files、咖x以圖標(biāo)視圏童看:;位蠱g営計算機(jī) a面 0文苕bum folder 弋文件系絨 £ newbinconfitblogsuwebappsworkucense悶clnoticerelease-notesrunnings11 1貞剎余空間;1.3 gb圖 3-2-3提示:進(jìn)行上述步驟操作的原因是,木案例中集群的各個tomcat服務(wù)器實(shí)例 運(yùn)行在同一個物理服務(wù)器上,因此集群中有幾個tomcat實(shí)例一般就需要幾個 tomcat的安

3、裝。另外,由于集群小的各個tomcat實(shí)例位于同一個物理服務(wù)器上的一個操作系統(tǒng)下,因此各個實(shí)例占用的各種網(wǎng)絡(luò)端口不能相同,否則集群 屮的多個tomcat實(shí)例不能同吋正常啟動,下面的步驟將介紹如何修改 tomcat實(shí)例需要使用的各個網(wǎng)絡(luò)端口。(4 )打開“tc6_a ”文件夾下“conf”文件夾下的“ server, xml ”文件以及“tc6 b”文件夾下“conf”文件夾下的“ server.xml ”文件,如圖3-2-4所示。 server xml (/tc6_a/conf)- gedit文件(e)$s(y)捜索工具(d文檔9)球助型)l_j bnal : 瞥(n)打開 serverxmi

4、 q< 1一%紹保存打印(p)二撤消(u)丁 r<i server.xml 能t)復(fù)応)盤p)誌於a "server" is not itself a mcontainermt so you may notnore:define subcomponents such as "valves0 at this level. documentation at /docs/config/server,html><server port=h8|j005" shutdowns shutdown *>行5.列16圖 3-2-4提示:由于對

5、各種網(wǎng)絡(luò)端口及集群的配置內(nèi)容都在server.xml文件屮,因此想 正確配置集群就需要修改各個tomcat的server.xml配置文件。(5 )找到server.xml配置文件中的“server”配置項(xiàng)目,并進(jìn)行修改。<server port=u8005n shutdown=ushutdowntr><server port="10005u shutdown=ushutdown"><server port=u20005" shutdo wn= "shutdo wn">說明:第一行為兩個tomcat修改前的情況

6、,第二行為tc6_a tomcat修改后 的情況,第三行為tc6_b tomcat修改后的情況。(6 )找到server.xml配置文件中的相應(yīng)uconnectorn配置項(xiàng)目,并進(jìn)行修改。修改前內(nèi)容如下:</- define an ajp 1.3 connector on port 8009 -><connector port = "8009" protocol = hajp/1.3" redirect port = ”8443” />q tc6_a中修改后內(nèi)容如h*:</- define an ajp 1.3 connector o

7、n port 8009 ><connector port = " 10009 " protocol = "ajp/1.3" redirect port = " 10043 "/> tc6_b中修改后內(nèi)容如下:</- define an ajp 1.3 connector on port 8009 -><connector port = " 20009 " protocol = najp/1.3n redirect port = " 10043>提示:此步驟h的是修

8、改ajp connector端11。(7 )找到server.xml配置文件中的另一個相應(yīng)“connector”配置項(xiàng)目,并進(jìn) 行修改。修改前內(nèi)容如下:<connector port = "8080" protocol = “http/1.1"connection timeout = "20000"redirectport = ”8443” /> tc6_a中修改后內(nèi)容如下:<connector port = " 10001 " protocol = "http/1.1”connection ti

9、meout = ”20000”redirectport = " 10043 "/> tc6_b屮修改后內(nèi)容如下:<connector port = " 20001 " protocol = "http/1.1"connectiontimeout = "20000"redirectport = " 20043 n/>提示:此步驟目的是修改http connector端口,其中的“ 10001 ”與“ 20001 ” 是未來通過瀏覽器訪問集群中各個tomcat實(shí)例的http端口。(8 )通過

10、修改engine配置選項(xiàng),配置集群中每個tomcat實(shí)例的名稱。修改前內(nèi)容如下:v! you should set jvmroute to support load-balancing via ajp ie : <engine name = "standalone" defaulthost = "localhost" jvmroute =<engine name = "catalina" default host = nlocalhostn> tc6_a中修改后內(nèi)容如下:<engine name = stand

11、alone" defaulthost = “l(fā)ocalhost” jvmroute = " tomcatl h></- you should set jvmroute to support load-balancing via ajp ie :<engine name = "catalina" defaulthost = ”localhost”> tc6_b中修改后內(nèi)容如下:<engine name = “standalone” defaulthost = "localhost” jvmroute = "

12、 tomcat2 ">v! you should set jvmroute to support load-balancing via ajp ie :<engine name = "catalina" defaulthost = “l(fā)ocalhost、>提示:請讀者注意在修改過程中要注釋掉原來name為catalina的engine 配置項(xiàng)目,將name為standalone的engine配置項(xiàng)目的注釋去掉并修改 jvmroute 屬性。(9 )修改配置文件屮的cluster配置項(xiàng)口,對集群的各項(xiàng)參數(shù)進(jìn)行設(shè)置。 修改前內(nèi)容如下:<clus

13、ter classname=norg.apache.catalina.ha.tcp.simpletcpclusterm /> tc6_a屮修改后內(nèi)容如下:<clusterclassname = horg.apache.catalina.ha.tcp.simpletcpclusterh channelsendoptions = "8" <manager classname = "org.apache.catali na.ha.sessi on .deltama nager” expiresessi onson shutdown = "fa

14、lse" notifylistenersonreplication = "true" /><channel classname = "org.apache.catalina.tribes.group.groupchannel” > <membership classname =norg.apache.catalina.tribes.membership.mcastservice"address = ””port = “45564“frequency = ”500”droptime = n30007>

15、;<receiver classname = "org.apache.catalina.tribes.transport.nio.nioreceiver" address = "auto"port = “4000”autobind 二 too”selectortimeout = ”5000”maxthreads = ”6” /><sender classname =horg.apache.catalina.tribes.transport.replicationtransmittern ><transport classna

16、me ="org.apache.catalina.tribes.transport.nio.pooledparallelsender” /></se nder>vln terceptorclassname =herceptors.tcpfailuredetectorn />vln terceptorclassname=,org.apache.catali erceptors.messagedispatchl 5interceptor” /><

17、;/cha nnel><valve classname = "org.apache.catali na.ha.tcp.replicati on valve" filter 二” /><valve classname = norg.apache.catalina.ha.session.jvmroutebindervalve” /><deployer classname = "org.apache.catali na.ha.deploy.farmwardeployer”tempdir = "/trnp/war-temp/&

18、quot;deploydir = 7tmp/war-deploy/nwatchdir = 7tmp/war-listen/nwatchenabled 二"false”/<clusterliste ner classname =horg.apache.catalina.ha.sessio it j vmroutesessionldbinderliste ner” /><clusterliste ner classname =norg.apache.catalina.ha.session.clustersessionlistener” /></cluster

19、> tc6_b中修改后內(nèi)容如下:<clusterclassname = horg.apache.catalina.ha.tcp.simpletcpclusternchannelsendoptions = "8"><manager classname = norg.apache.catali na.ha.sessi on .deltama nager”expiresessi onson shutdown = "false"no tifylistenerso nreplicatio n = "true" />

20、 <channel classname = "org.apache.catalina.tribes.group.groupchanneln><membership classname ="org.apache.catalina.tribes.membership.mcastservice'*address = ””port = “45564“frequency = ”500”droptime = ”3000” /><receiver classname = norg.apache.catali na.tribes.tr

21、a nsport. nio .nioreceiver"address = "auto"port = “4000”autobind = n100nselectortimeout = ”5000“maxthreads = ”6” /><sender classname =horg.apache.catalina.tribes.tra nsport.replicatio ntransmitter”><transport classname ="org.apache.catalina.tribes.transport.nio.pooled

22、parallelsender” /></se nder><lnterceptor classname ="erceptors.tcpfailuredetector” />v|n terceptorclassname=,'erceptors.messagedispatchl5interceptor” /></cha nnel><valve classname = "org.

23、apache.catalina.ha.tcp.replicationvalve"filter = n7><valve classname = "org.apache.catalina.ha.sessionvmroutebindervalven/><deployer classname = "org.apache.catalina.ha.deploy.farmwardeployer"tempdir = 'ytrnp/war-temp/*'deploydir = "/trnp/war-deploy/'

24、*watchdir = "/tmp/war-listen/"watchenabled = "false" /><clusterliste ner classname ="org.apache.catalina.ha.session.jvmroutesessionldbinderlistener” /><clusterliste ner classname =horg.apache.catalina.ha.session.clustersessi on liste ner“ /></cluster>提示:

25、上述配置內(nèi)容主要是對集群中各個tomcat實(shí)例間進(jìn)行通信的方式、端 口以及session共享算法的設(shè)置。木教程由于篇幅所限,不能一一詳細(xì)介紹, 有興趣的讀者可以參看tomcat的官方文檔,其中有非常詳細(xì)的說明。(10 )這樣我們就完成了對tomcat集群的設(shè)置,下面就可以同時啟動這兩 個tomcat實(shí)例了。(11 )在終端鍵入如下兩條命令,啟動tc6_atomcat實(shí)例,如圖3-2-5所 示。cd /tc6_a/bin./startup, sh圖 3-2-5(12 )再新開一個終端窗口,在其中鍵入如下兩條命令,啟動tc6_b tomcat 實(shí)例,如圖3-2-6所示。cd/tc6 b/bin./

26、startup.shqp終端文件(e)編輯(e)查看(丫)終端(d 標(biāo)簽(r)幫助迫)#/6d /tc6-b/bin、#2startup.sh 丿using catal i na.base: /tc6.b using catalina .home: ac6.busing catalinajmpdir: ac6j/temp1:using jre home:/jdk6/ire丿圖 3-2-6提示:請讀者特別注意,在啟動多個tomcat時,必須等一個tomcat實(shí)例完 全啟動之后才可以啟動另一個tomcat實(shí)例。例如:必須先等tc6_a實(shí)例先 啟動以后才可以啟動tc6_b實(shí)例,否則,將發(fā)生錯誤,導(dǎo)致

27、兩個tomcat實(shí) 例都無法正常啟動。(13 )在瀏覽器地址欄輸入m http:/localhost: 10001 n ,便進(jìn)入如圖3-2-7所 示的tomcat歡迎頁面。圖 3-2-7提示:上述頁面是集群中tc6 a tomcat實(shí)例的歡迎頁面。旦回田匕o轉(zhuǎn)到a(14 )再新開一個瀏覽器,在瀏覽器地址欄輸入“ http:/localhost:20001 ” , 便進(jìn)入如圖3-2-8所示的tomcat歡迎頁面。 apache tomcat-mogoiir flrafcoc文<3 檔 、令 *0 ht!p:/loealhos!:2axrt/apache tomcatgetting $1ar

28、t«j l;latest iteaollnesapache software foundation/administrationstatustomcat myaageremotionif you're seeing this page via a web browser, it means you've setup tomcat successfully.congratulations!as you may have guessed by now. this is the defaut tomcat home page it c

29、an be found on the local ttesystem at$catal in a_home / web app s/ root/ index -html圖 3-2-8提示:上述頁面是集群中tc6_b tomcat實(shí)例的歡迎頁面。如果能順利看到上 述兩個步驟的tomcat歡迎頁商,則說明tomcat集群配置基木成功。下面將 通過一個十分簡單的jsp來進(jìn)一步測試對“ tc6_a ”和“ tc6_b ”的設(shè)置是否成 功。(15 )在“tc6_a”文件夾下“webapps”文件夾下“root”文件夾中新建名稱 為“hello.jsp”的jsp源文件,并向其中添加如下代碼:<% p

30、age contenttype="text/html;charset=gbk"%><html><head><title>tomcat 測試 </title></head><body><font color=”red” size=”20”><!使用out內(nèi)建對象打印一條消息到輸出頁面->v%out.print(“tomcat 集群測試 a ! ! ! ”); > </font></body> </html>(16 )在“tc6_b”文

31、件夾下“webapps”文件夾下“root”文件夾中新建名稱 為“ hello.jsp ”的jsp源文件,并向其中添加如下代碼:<% page contenttype="text/html;charset=gbk"%><html><head><title>tomcat 測試 </title></head><body><font color="redn size="20"><!-使用out內(nèi)建對彖打印一條消息到輸出頁面->v%out.pri

32、nt( “tomcat 集群測試 b ! ! ! ”); ></font></body></html>提示:上述兩個步驟實(shí)際上是在集群中的不同tomcat實(shí)例中部署了相同的 web應(yīng)用。這樣,在未來為集群設(shè)置了負(fù)載均衡器后,集群小任何一個實(shí)例都 可以對外提供完全相同的服務(wù),這在后面的部分會詳細(xì)介紹。當(dāng)然細(xì)心的讀者會 發(fā)現(xiàn)這兩個hello.jsp并不完全相同,這是為了在測試的時候提供方便,可以非 常容易地知道訪問了集群屮那個實(shí)例的服務(wù),實(shí)際開發(fā)中不必如此。(17 )在瀏覽器地址欄輸入m http:/localhost:10001/hello.jsp便進(jìn)入

33、如圖3-2-9所示的頁面。圖 3-2-9(18 )再新開一個瀏覽器,在瀏覽器地址欄輸入“ http:/localhost:20001/hello.jsp ”,便進(jìn)入如圖 3-2-10 所示的頁面。w tomcasliit - mozilla firefox圖 3-2-10如果能順利地在瀏覽器中見到上述兩個頁面,則說明集群中的兩個tomcat實(shí) 例工作完全止常。下面就可以為集群安裝、設(shè)置apache負(fù)載均衡器了。xv前一個活動xxx下一個活動您位于unix-center/ solaris101/資源/ a 4.2將apache配置為tomcat集群的負(fù)載均衡器1 )打開“/usr/local/a

34、pache2/conf ”目錄下的“ httpd.conf ”文件,在文件最后添 加如下配置項(xiàng)目,如圖42/所示。proxyrequests offproxypass / balancer:/mycluster/<proxy balancer:/mycluster/>balancermember ajp:/localhost: 10009 route=tomcat1balancermember ajp:/localhost:20009 route=tomcat2</proxy文件(e)編輯(e)査看(y)震索工具(d文檔9)幫助(宙新建(n)打開 壽% 於打印(p)做消(u)重的用)國切仃)刪心)粘tt(p) 萱找皆換httpd conf 3i various default settings includeconf/extra/httpd-default.conf# secure include界 note:(ssl/tls) connections conf/extra/httpd-ssl.confthe following must must be present to support starting without ssl on platforms with no /dev/random equivalent but

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論