![用apache和tomcat搭建集群,實(shí)現(xiàn)負(fù)載均衡_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/227b260e-0d6e-44b0-871f-9b86948f8c67/227b260e-0d6e-44b0-871f-9b86948f8c671.gif)
![用apache和tomcat搭建集群,實(shí)現(xiàn)負(fù)載均衡_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/227b260e-0d6e-44b0-871f-9b86948f8c67/227b260e-0d6e-44b0-871f-9b86948f8c672.gif)
![用apache和tomcat搭建集群,實(shí)現(xiàn)負(fù)載均衡_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/227b260e-0d6e-44b0-871f-9b86948f8c67/227b260e-0d6e-44b0-871f-9b86948f8c673.gif)
![用apache和tomcat搭建集群,實(shí)現(xiàn)負(fù)載均衡_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/227b260e-0d6e-44b0-871f-9b86948f8c67/227b260e-0d6e-44b0-871f-9b86948f8c674.gif)
![用apache和tomcat搭建集群,實(shí)現(xiàn)負(fù)載均衡_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/227b260e-0d6e-44b0-871f-9b86948f8c67/227b260e-0d6e-44b0-871f-9b86948f8c675.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、型的企業(yè)應(yīng)用每天都需要承受巨大的訪問(wèn)量,在著巨大訪問(wèn)量的背后有數(shù)臺(tái)服務(wù)器支撐著,如果一臺(tái)服務(wù) 器崩潰了,那么其他服務(wù)器可以使企業(yè)應(yīng)用繼續(xù)運(yùn)行,用戶(hù)對(duì)服務(wù)器的運(yùn)作是透明化的,如何實(shí)現(xiàn)這種透 明化呢?由如下問(wèn)題需要解決。一. Session的復(fù)制二. 如何將請(qǐng)求發(fā)送到正常的服務(wù)器針對(duì)以上問(wèn)題,可以使用群集和負(fù)載均衡來(lái)解決,整體架構(gòu)如下:來(lái)自:)中間由一臺(tái)服務(wù)器做負(fù)載均衡(Load Balancer),它將所有請(qǐng)求,根據(jù)一定的負(fù)載均衡規(guī)則發(fā)送給指定的群集服務(wù)器(Cluster),群集服務(wù)器擁有著相同的狀態(tài)和相同的應(yīng)用程序,并且他們的Session是相互復(fù)制的,這樣,不管訪問(wèn)哪臺(tái)服務(wù)器都具有相同的結(jié)果
2、,即使一臺(tái)服務(wù)器崩潰掉以后,可以由其他集群服務(wù)器繼續(xù) 負(fù)責(zé)應(yīng)用程序的運(yùn)行。Tomcat中如何配置群集 我們假設(shè)有如下場(chǎng)景,一臺(tái)負(fù)載均衡服務(wù)器負(fù)責(zé)請(qǐng)求的均 衡,群集服務(wù)器A和群集服務(wù)器B組成一個(gè)群集,當(dāng)某個(gè)群集服務(wù)器崩潰后,另外一臺(tái)繼續(xù)負(fù)責(zé)應(yīng)用程序 的運(yùn)行。一. 配置Tomcat5.5.12群集服務(wù)器 A修改Tomcat配置文件server.xml1 .群集服務(wù)器 A的端口號(hào)與 B不沖突,即使Server Port,Connector,Coyote/JK2 AJP Connector的端口號(hào)唯一2. 在Host元素下增加以下內(nèi)容:<Cluster className="org.a
3、pache.catalina.cluster.tcp.SimpleTcpCluster"managerClassName="org.apache.catalina.cluster.session.DeltaManager"expireSessiuseDirtyFlag="true"notifyListeners><!-每個(gè)群集服務(wù)器都需要有相同的Membership配置-><MembershipclassName="org.apache.catalina.cluster.mcast.McastService&q
4、uot;mcastAddr="”mcastPort="45564"mcastFrequency="500"mcastDropTime="3000"/><!-tcpListenAddress :本機(jī)IP地址服務(wù)器將此地址廣播給其他群集服務(wù)器-><ReceiverclassName="org.apache.catalina.cluster.tcp.ReplicationListener"tcpListenAddress="45”tcpLi
5、stenPort="4001"tcpSelectorTimeout="100"tcpThreadCount="6"/><SenderclassName="org.apache.catalina.cluster.tcp.ReplicationTransmitter"replicatiackTimeout="15000"waitForAck="true"/><Valve className="org.apache.catalina.cluster
6、.tcp.ReplicationValve"filter=".*.gif;.*.js;.*.jpg;.*.png;.*.htm;.*.html;.*.css;.*.txt;"/><Deployer className="org.apache.catalina.cluster.deploy.FarmWarDeployer"tempDir="/tmp/war-temp/"deployDir="/tmp/war-deploy/"watchDir="/tmp/war-listen/"
7、;watchEnabled="false"/><ClusterListener className="org.apache.catalina.cluster.session.ClusterSessionListener"/></Cluster>3.修改 Web應(yīng)用程序配置文件 web.xml在web.xml文件中<web-app>元素下增加以下內(nèi)容:<!-此應(yīng)用將與群集服務(wù)器復(fù)制Session-<distributable/>二. 配置Tomcat5.5.12群集服務(wù)器 B與群集服務(wù)器A配置基本
8、相同,唯一不同的地方就是server.xml文件中<ReceiverclassName="org.apache.catalina.cluster.tcp.ReplicationListener"tcpListenAddress="45”tcpListenPort="4002"tcpSelectorTimeout="100"tcpThreadCount="6”/>tcpListenAddress應(yīng)為本機(jī)地址,如果兩臺(tái)群集服務(wù)器在一臺(tái)機(jī)器上,則端口號(hào)要不同 注意:B的其他端口不要與 A沖
9、突。三. 群集服務(wù)器具體配置結(jié)果配置參數(shù)群集服務(wù)器A群集服務(wù)器BServer Port900510005Connector908010080Coyote/JK2 AJP Connector900910009Cluster mcastAddr228,0. 0. 4228. 0. 0. 4Cluster mcastPort4556445564tcpListenAddress本機(jī)IP弛址本機(jī)IP地址Cluster tcpListenPort40014002Mcast*用于廣播,所有群集服務(wù)器需要填寫(xiě)相同的配置tcpListen*本機(jī)的IP,群集服務(wù)器啟動(dòng)時(shí),會(huì)將自己的 IP和端口號(hào)廣播出去,其他群集
10、服務(wù)器收到后,響 應(yīng)廣播發(fā)出者。四. 測(cè)試群集啟動(dòng)群集服務(wù)器A,再啟動(dòng)群集服務(wù)器 B會(huì)顯示群集服務(wù)器的信息,表示群集服務(wù)器配置成功五. 配置負(fù)載均衡服務(wù)器Apache2.2.3現(xiàn)在雖然群集已經(jīng)有了相同的狀態(tài),但需要不同的IP地址才能訪問(wèn)到服務(wù)器A與B,現(xiàn)在我們配置一臺(tái)負(fù)載均衡服務(wù)器來(lái)實(shí)現(xiàn)統(tǒng)一的入口訪問(wèn),和負(fù)載的均衡。下載Apache服務(wù)器2.2.3。修改httpd.conf文件將以下Module的注釋去掉LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_balancer_module modules/mod_proxy_b
11、alancer.soLoadModule proxy_http_module modules/mod_proxy_http.so并增加以下元素ProxyRequests OffProxyPass /helloworld balancer:/mycluster stickysession=jsessionid nofailover=On<Proxy balancer:/mycluster>BalancerMember 45:9080/helloworldBalancerMember 45:10080/helloworld
12、 smax=1 loadfactor=20</Proxy><Location /balancer-manager>SetHandler balancer-managerOrder Deny,AllowDeny from allAllow from all</Location><Location /server-status>SetHandler server-statusOrder Deny,AllowDeny from allAllow from all</Location>其中ProxyPass /helloworld balan
13、cer:/mycluster stickysession=jsessionid nofailover=On<Proxy balancer:/mycluster>BalancerMember 45:9080/helloworldBalancerMember 45:10080/helloworld smax=1 loadfactor=20</Proxy>ProxyPass為代理轉(zhuǎn)發(fā)的 Url,即將所有訪問(wèn)/helloworld的請(qǐng)求轉(zhuǎn)發(fā)到群集 balancer:/myclusterBalancerMember為
14、群集的成員,即群集服務(wù)器A或B,負(fù)載均衡服務(wù)器會(huì)根據(jù)均衡規(guī)則來(lái)將請(qǐng)求轉(zhuǎn)發(fā)給BalancerMember o(可以同時(shí)配置幾個(gè)站點(diǎn))配置好后,啟動(dòng) Apahce服務(wù)器,訪問(wèn)localhost/hellworld就會(huì)看到群集服務(wù)器中應(yīng)用返回的結(jié)果。恭喜你, 負(fù)載均衡和群集已經(jīng)配置成功了。、集群和負(fù)載均衡的概念(一)集群的概念集群(Cluster )是由兩臺(tái)或多臺(tái)節(jié)點(diǎn)機(jī)(服務(wù)器)構(gòu)成的一種松散耦合的計(jì)算節(jié)點(diǎn)集合,為用戶(hù)提供網(wǎng)絡(luò)服務(wù)或應(yīng)用程序(包括數(shù)據(jù)庫(kù)、Web服務(wù)和文件服務(wù)等)的單一客戶(hù)視圖,同時(shí)提供接近容錯(cuò)機(jī)的故障 恢復(fù)能力。集群系統(tǒng)一般通過(guò)兩臺(tái)或多臺(tái)節(jié)點(diǎn)服務(wù)器系統(tǒng)通過(guò)相應(yīng)的硬件及軟件互連,每個(gè)群
15、集節(jié)點(diǎn)都是 運(yùn)行其自己進(jìn)程的獨(dú)立服務(wù)器。這些進(jìn)程可以彼此通信,對(duì)網(wǎng)絡(luò)客戶(hù)機(jī)來(lái)說(shuō)就像是形成了一個(gè)單一系統(tǒng), 協(xié)同起來(lái)向用戶(hù)提供應(yīng)用程序、系統(tǒng)資源和數(shù)據(jù)。除了作為單一系統(tǒng)提供服務(wù),集群系統(tǒng)還具有恢復(fù)服務(wù) 器級(jí)故障的能力。集群系統(tǒng)還可通過(guò)在集群中繼續(xù)增加服務(wù)器的方式,從內(nèi)部增加服務(wù)器的處理能力,并 通過(guò)系統(tǒng)級(jí)的冗余提供固有的可靠性和可用性。(二)集群的分類(lèi)1、高性能計(jì)算科學(xué)集群:以解決復(fù)雜的科學(xué)計(jì)算問(wèn)題為目的的IA集群系統(tǒng)。是并行計(jì)算的基礎(chǔ),它可以不使用專(zhuān)門(mén)的由十至上萬(wàn)個(gè)獨(dú)立處理器組成的并行超級(jí)計(jì)算機(jī),而是采用通過(guò)高速連接來(lái)鏈接的一組1/2/4 CPM勺IA服務(wù)器,并且在公共消息傳遞層上進(jìn)行通信以運(yùn)
16、行并行應(yīng)用程序。這樣的計(jì)算集群,其處理能力與真正超級(jí)并行機(jī)相 等,并且具有優(yōu)良的性?xún)r(jià)比。2、負(fù)載均衡集群:負(fù)載均衡集群為企業(yè)需求提供更實(shí)用的系統(tǒng)。該系統(tǒng)使各節(jié)點(diǎn)的負(fù)載流量可以在服務(wù)器集群中盡可能 平均合理地分?jǐn)偺幚?。該?fù)載需要均衡計(jì)算的應(yīng)用程序處理端口負(fù)載或網(wǎng)絡(luò)流量負(fù)載。這樣的系統(tǒng)非常適 合于運(yùn)行同一組應(yīng)用程序的大量用戶(hù)。每個(gè)節(jié)點(diǎn)都可以處理一部分負(fù)載,并且可以在節(jié)點(diǎn)之間動(dòng)態(tài)分配負(fù) 載,以實(shí)現(xiàn)平衡。對(duì)于網(wǎng)絡(luò)流量也如此。通常,網(wǎng)絡(luò)服務(wù)器應(yīng)用程序接受了大量入網(wǎng)流量,無(wú)法迅速處理, 這就需要將流量發(fā)送給在其它節(jié)點(diǎn)。負(fù)載均衡算法還可以根據(jù)每個(gè)節(jié)點(diǎn)不同的可用資源或網(wǎng)絡(luò)的特殊環(huán)境 來(lái)進(jìn)行優(yōu)化。3、高可用性集
17、群:為保證集群整體服務(wù)的高可用,考慮計(jì)算硬件和軟件的容錯(cuò)性。如果高可用性群集中的某個(gè)節(jié)點(diǎn)發(fā)生 了故障,那么將由另外的節(jié)點(diǎn)代替它。整個(gè)系統(tǒng)環(huán)境對(duì)于用戶(hù)是一致的。實(shí)際應(yīng)用的集群系統(tǒng)中,這三種基本類(lèi)型經(jīng)常會(huì)發(fā)生混合與交雜。(三)典型集群科學(xué)計(jì)算集群:1、Beowulf當(dāng)談到Linux 集群時(shí),許多人的第一反映是 Beowulf。那是最著名的Linux科學(xué)軟件集群系統(tǒng)。實(shí)際上, 它是一組適用于在Linux內(nèi)核上運(yùn)行的公共軟件包的通稱(chēng)。其中包括流行的軟件消息傳遞API ,如“消息傳送接口 ”(MPI)或“并行虛擬機(jī)” (PVM),對(duì) Linux內(nèi)核的修改,以允許結(jié)合幾個(gè)以太網(wǎng)接口、高性能 網(wǎng)絡(luò)驅(qū)動(dòng)器,對(duì)
18、虛擬內(nèi)存管理器的更改,以及分布式進(jìn)程間通信(DIPC)服務(wù)。公共全局進(jìn)程標(biāo)識(shí)空間允許使用DIPC機(jī)制從任何節(jié)點(diǎn)訪問(wèn)任何進(jìn)程。2、MOSIXBeowulf類(lèi)似于給系統(tǒng)安裝的一個(gè)支持集群的外掛軟件,提供了應(yīng)用級(jí)的集群能力。而MOSIX是徹底修改Linux的內(nèi)核,從系統(tǒng)級(jí)提供了集群能力,它對(duì)應(yīng)用而言是完全透明的,原有的應(yīng)用程序,可以不經(jīng)改動(dòng), 就能正常運(yùn)行在 MOSIX系統(tǒng)之上。集群中的任何節(jié)點(diǎn)都可以自由地加入和移除,來(lái)接替其它節(jié)點(diǎn)的工作, 或是擴(kuò)充系統(tǒng)。MOSIX使用自適應(yīng)進(jìn)程負(fù)載均衡和內(nèi)存引導(dǎo)算法使整體性能最大化。應(yīng)用程序進(jìn)程可以在 節(jié)點(diǎn)之間實(shí)現(xiàn)遷移,以利用最好的資源,這類(lèi)似于對(duì)稱(chēng)多處理器系統(tǒng)可
19、以在各個(gè)處理器之間切換應(yīng)用程序。由于MOSIX!過(guò)修改內(nèi)核來(lái)實(shí)現(xiàn)集群功能,所以存在兼容性問(wèn)題,部分系統(tǒng)級(jí)應(yīng)用程序?qū)o(wú)法正常運(yùn)行。負(fù)載均衡/高可用性集群3、LVS ( Linux Virtual Server )這是一個(gè)由國(guó)人主持的項(xiàng)目。它是一個(gè)負(fù)載均衡/高可用性集群,主要針對(duì)大業(yè)務(wù)量的網(wǎng)絡(luò)應(yīng)用(如新聞服務(wù)、網(wǎng)上銀行、電子商務(wù)等), LVS是建立在一個(gè)主控服務(wù)器(通常為雙機(jī))(director )及若干真實(shí)服務(wù)器(real-server )所組成的集群 之上。real-server負(fù)責(zé)實(shí)際提供服務(wù),主控服務(wù)器根據(jù)指定的調(diào)度算法對(duì)real-server 進(jìn)行控制。而集群的結(jié)構(gòu)對(duì)于用戶(hù)來(lái)說(shuō)是透明的,
20、客戶(hù)端只與單個(gè)的IP (集群系統(tǒng)的虛擬IP)進(jìn)行通信,也就是說(shuō)從客戶(hù)端的視角來(lái)看,這里只存在單個(gè)服務(wù)器。N54537Real-server 可以提供眾多服務(wù),如 ftp, http, dns, telnet, nntp, smtp等。主控服務(wù)器負(fù)責(zé)對(duì)Real-Server進(jìn)行控制??蛻?hù)端在向 LVS發(fā)出服務(wù)請(qǐng)求時(shí),Director會(huì)通過(guò)特定的調(diào)度算法來(lái)指定由某個(gè) Real-Server來(lái)應(yīng)答請(qǐng)求,而客戶(hù)端只與Load Balancer的IP (即虛擬IP , VIP)進(jìn)行通信。其他集群:現(xiàn)在集群系統(tǒng)可謂五花八門(mén),絕大部分的OS開(kāi)發(fā)商,服務(wù)器開(kāi)發(fā)商都提供了系統(tǒng)級(jí)的集群產(chǎn)品,最典型的是各類(lèi)雙機(jī)系統(tǒng)
21、,還有各類(lèi)科研院校提供的集群系統(tǒng)。以及各類(lèi)軟件開(kāi)發(fā)商提供的應(yīng)用級(jí)別的集群系統(tǒng), 如數(shù)據(jù)庫(kù)集群,Application Server 集群,Web Server集群,郵件集群等等。(四) 負(fù)載均衡1、概念由于目前現(xiàn)有網(wǎng)絡(luò)的各個(gè)核心部分隨著業(yè)務(wù)量的提高,訪問(wèn)量和數(shù)據(jù)流量的快速增長(zhǎng),其處理能力和 計(jì)算強(qiáng)度也相應(yīng)地增大,使得單一的服務(wù)器設(shè)備根本無(wú)法承擔(dān)。在此情況下,如果扔掉現(xiàn)有設(shè)備去做大量 的硬件升級(jí),這樣將造成現(xiàn)有資源的浪費(fèi),而且如果再面臨下一次業(yè)務(wù)量的提升時(shí),這又將導(dǎo)致再一次硬 件升級(jí)的高額成本投入,甚至性能再卓越的設(shè)備也不能滿(mǎn)足當(dāng)前業(yè)務(wù)量增長(zhǎng)的需求。針對(duì)此情況而衍生出來(lái)的一種廉價(jià)有效透明的方法以
22、擴(kuò)展現(xiàn)有網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬、增加吞吐量、力口 強(qiáng)網(wǎng)絡(luò)數(shù)據(jù)處理能力、提高網(wǎng)絡(luò)的靈活性和可用性的技術(shù)就是負(fù)載均衡( Load Balance )。2、特點(diǎn)和分類(lèi)負(fù)載均衡(Server Load Balance)一般用于提高服務(wù)器的整體處理能力,并提高可靠性,可用性,可維護(hù)性,最終目的是加快服務(wù)器的響應(yīng)速度,從而提高用戶(hù)的體驗(yàn)度。負(fù)載均衡從結(jié)構(gòu)上分為本地負(fù)載均衡(Local Server Load Balance)和地域負(fù)載均衡(Global ServerLoad Balance)(全局負(fù)載均衡),一是指對(duì)本地的服務(wù)器群做負(fù)載均衡,另一是指對(duì)分別放置在不同的地理 位置、有不同的網(wǎng)絡(luò)及服務(wù)器群之間
23、作負(fù)載均衡。地域負(fù)載均衡有以下的特點(diǎn):(1) 解決網(wǎng)絡(luò)擁塞問(wèn)題,服務(wù)就近提供,實(shí)現(xiàn)地理位置無(wú)關(guān)性(2) 對(duì)用戶(hù)提供更好的訪問(wèn)質(zhì)量(3) 提高服務(wù)器響應(yīng)速度(4) 提高服務(wù)器及其他資源的利用效率(5) 避免了數(shù)據(jù)中心單點(diǎn)失效3、負(fù)載均衡技術(shù)主要應(yīng)用(1) DNS負(fù)載均衡 最早的負(fù)載均衡技術(shù)是通過(guò)DNS來(lái)實(shí)現(xiàn)的,在DNS中為多個(gè)地址配置同一個(gè)名字,因 而查詢(xún)這個(gè)名字的客戶(hù)機(jī)將得到其中一個(gè)地址,從而使得不同的客戶(hù)訪問(wèn)不同的服務(wù)器,達(dá)到負(fù)載均衡的目的。DNS負(fù)載均衡是一種簡(jiǎn)單而有效的方法,但是它不能區(qū)分服務(wù)器的差異,也不能反映服務(wù)器的當(dāng)前 運(yùn)行狀態(tài)。(2) 代理服務(wù)器負(fù)載均衡 使用代理服務(wù)器,可以將請(qǐng)
24、求轉(zhuǎn)發(fā)給內(nèi)部的服務(wù)器,使用這種加速模式顯然可 以提升靜態(tài)網(wǎng)頁(yè)的訪問(wèn)速度。然而,也可以考慮這樣一種技術(shù),使用代理服務(wù)器將請(qǐng)求均勻轉(zhuǎn)發(fā)給多臺(tái)服 務(wù)器,從而達(dá)到負(fù)載均衡的目的。(3) 地址轉(zhuǎn)換網(wǎng)關(guān)負(fù)載均衡支持負(fù)載均衡的地址轉(zhuǎn)換網(wǎng)關(guān),可以將一個(gè)外部IP地址映射為多個(gè)內(nèi)部IP地址,對(duì)每次TCP連接請(qǐng)求動(dòng)態(tài)使用其中一個(gè)內(nèi)部地址,達(dá)到負(fù)載均衡的目的。(4) 協(xié)議內(nèi)部支持負(fù)載均衡除了這三種負(fù)載均衡方式之外,有的協(xié)議內(nèi)部支持與負(fù)載均衡相關(guān)的功能, 例如HTTP協(xié)議中的重定向能力等,HTTP運(yùn)行于TCP連接的最高層。(5) NAT負(fù)載均衡 NAT (Network Address Translation網(wǎng)絡(luò)地址轉(zhuǎn)
25、換)簡(jiǎn)單地說(shuō)就是將一個(gè) IP地址轉(zhuǎn)換為另一個(gè)IP地址,一般用于未經(jīng)注冊(cè)的內(nèi)部地址與合法的、已獲注冊(cè)的Internet IP 地址間進(jìn)行轉(zhuǎn)換。適用于解決Internet IP 地址緊張、不想讓網(wǎng)絡(luò)外部知道內(nèi)部網(wǎng)絡(luò)結(jié)構(gòu)等的場(chǎng)合下。(6) 反向代理負(fù)載均衡普通代理方式是代理內(nèi)部網(wǎng)絡(luò)用戶(hù)訪問(wèn)internet上服務(wù)器的連接請(qǐng)求,客戶(hù)端必 須指定代理服務(wù)器,并將本來(lái)要直接發(fā)送到internet上服務(wù)器的連接請(qǐng)求發(fā)送給代理服務(wù)器處理。反向代理(Reverse Proxy )方式是指以代理服務(wù)器來(lái)接受internet上的連接請(qǐng)求,然后將請(qǐng)求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上得到的結(jié)果返回給interne
26、t上請(qǐng)求連接的客戶(hù)端,此時(shí)代理服務(wù)器對(duì)外就表現(xiàn)為一個(gè)服務(wù)器。反向代理負(fù)載均衡技術(shù)是把將來(lái)自internet上的連接請(qǐng)求以反向代理的方式動(dòng)態(tài)地轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的多臺(tái)服務(wù)器進(jìn)行處理,從而達(dá)到負(fù)載均衡的目的。(7) 混合型負(fù)載均衡 在有些大型網(wǎng)絡(luò),由于多個(gè)服務(wù)器群內(nèi)硬件設(shè)備、各自的規(guī)模、提供的服務(wù)等的差 異,我們可以考慮給每個(gè)服務(wù)器群采用最合適的負(fù)載均衡方式,然后又在這多個(gè)服務(wù)器群間再一次負(fù)載均 衡或群集起來(lái)以一個(gè)整體向外界提供服務(wù)(即把這多個(gè)服務(wù)器群當(dāng)做一個(gè)新的服務(wù)器群),從而達(dá)到最佳 的性能。我們將這種方式稱(chēng)之為混合型負(fù)載均衡。此種方式有時(shí)也用于單臺(tái)均衡設(shè)備的性能不能滿(mǎn)足大量 連接請(qǐng)求的情況下。
27、二、搭建集群和實(shí)現(xiàn)負(fù)載平衡(一) 前期準(zhǔn)備我的系統(tǒng)用的是 windowsXP專(zhuān)業(yè)版,我要做的是,用一個(gè) apache和多個(gè)(這里以?xún)蓚€(gè)作為示例)tomcat ,通過(guò)jk方式,構(gòu)造一個(gè)集群。以下是要首先準(zhǔn)備的東西:1、jdk,我用的版本是jdk1.5.0_06 ,下載地址是 16/ECom/EComTicketServlet/BEGIND597A309654D73D910E051D73D539D5F/-21474836 48/2438196255/1/852050/851882/2438196255/2ts+/westCoastFSEND/jdk-1.5.0_
28、13-oth-JPR/jdk-1.5.0_ 13-oth-JPR:3/jdk-1_5_0_13-windows-i586-p.exe2、 apache,我用的版本是2.2.4 ,下載地址是 /httpd/binaries/win32/apache_2.2.4-win32-x86-openssl-0.9.8d.msi3、 tomcat,我用的版本是5.5的解壓版本,這里要注意:不能用安裝的版本,因?yàn)橐慌_(tái)機(jī)器上裝兩個(gè)一樣 的tomcat ,是會(huì)出錯(cuò)誤的。下載地址是http:/apache.mirror.phpchina.cOm/tomcat/tomca
29、t-5/v5.5.25/bin/apache-tomcat-5.5.25.zip4、 jk,這個(gè)jk的版本,本來(lái)有兩個(gè)的,但是版本 2已經(jīng)被廢棄掉了,目前可用的 jk版本是1.2.25。每 個(gè)apache的版本,都會(huì)有一個(gè)特定的 jk與之對(duì)應(yīng),所以這里要用的 jk也必須是為apache-2.2.4 開(kāi)發(fā)的 那個(gè)才行。它的下載地址是http:/www.apache.Org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.25/mod_jk-apach e-2.2.4.so有了這四樣?xùn)|西,我們就可以開(kāi)始做集群了。(二)安裝1、 相信需要
30、看這篇文章的人,JDK的安裝一定不會(huì)陌生,這里不在贅述。只是需要提醒一下:環(huán)境變量別 忘記配置了。2、安裝apache也沒(méi)有什么難度,就是在安裝過(guò)程中要配置域名、網(wǎng)址和管理員郵箱之類(lèi)的信息,這個(gè)信息完全可以按照提示,然后修改下填入即可,之后想修改的話(huà)直接到配置文件中改就行了。除了這個(gè)地方,還要保證機(jī)器上的80端口沒(méi)有被其他程序占用。至于安裝路徑,完全取決于個(gè)人愛(ài)好。其他的默認(rèn)就行了。安裝成功后,系統(tǒng)右下角的托盤(pán)區(qū)會(huì)有個(gè)圖標(biāo),我們可以通過(guò)這個(gè)啟動(dòng) apache,如果那個(gè)小紅點(diǎn)變成綠色,說(shuō)明服務(wù)已經(jīng)正常啟動(dòng)了(如果服務(wù)沒(méi)有啟動(dòng)起來(lái),說(shuō)明安裝過(guò)程中的配置有錯(cuò)誤,建議卸載后重裝)。如果按照默認(rèn),端口是
31、80的話(huà),那打開(kāi)瀏覽器,輸入:http:/localhost/ ,應(yīng)該可以看到”It works "的 字樣。這樣就可以進(jìn)入下一步了。3、 解壓縮tomcat ,記得要做兩份。這里不妨將兩個(gè) tomcat命名為:tomcat-5.5.25_1 和tomcat-5.5.25_2 , 其實(shí)這兩個(gè)文件夾中的東西是完全一樣的。但是我為了在同一臺(tái)機(jī)器上做集群,那就要保證兩個(gè)tomcat運(yùn)行起來(lái)不會(huì)在端口上起沖突。進(jìn)入 tomcat-5.5.25_1/conf目錄,用文本編輯器打開(kāi)并修改server.xml ,將該tomcat的默認(rèn)8080端口改為8088 (其實(shí)沒(méi)必要改,我改這個(gè)是因?yàn)槲覚C(jī)器上
32、還有其他tomcat占用著8080端口)。然后進(jìn)入tomcat-5.5.25_2/conf 目錄,同樣將8080修改掉,至于改成多少?zèng)]多大關(guān)系, 只要不占用其他程序的端口,應(yīng)該不會(huì)出什么問(wèn)題。這樣, tomcat就算安裝好了。4、 jk這東西是一個(gè)連接模塊,不用安裝,直接將 mod_jk-apache-2.2.4.so這個(gè)文件拷貝到 apache安裝 目錄下的modules文件夾下面就行了。這樣,安裝完成,下面開(kāi)始配置(三) 配置這個(gè)地方才是搭建集群的關(guān)鍵所在,我也會(huì)盡我的可能寫(xiě)的詳細(xì)點(diǎn)。1、配置 tomcat為防止沖突,進(jìn)入第二個(gè)tomcat主目錄,然后進(jìn)入conf目錄,打開(kāi)server.x
33、ml修改配置。主要是修改端 口,我這里把所有的端口信息,都在原有基礎(chǔ)上加1000,即原端口是8009,我改為9009o當(dāng)然,你不必和我一樣,只要保證不沖突就 OK這些配置在apache的配置中可能會(huì)用到。2、酉己置 apache(1)進(jìn)入apache的主目錄,然后進(jìn)入 conf文件夾,用文本編輯器打開(kāi)httpd.conf ,在該文件末尾加上如下幾行:#加載 mod_jk 模塊LoadModule jk_module modules/mod_jk-apache-2.2.4.so加載集群中的 workers加載workers的請(qǐng)求處理分配文件指定jk的日志輸出文件指定日志級(jí)別# 配置 mod_jk
34、JkWorkersFile conf/perties #JkMountFile conf/perties #JkLogFile logs/mod_jk.log#JkLogLevel warn#(2)不要改變目錄,新建一個(gè)文件: 容如下:perties,該文件用來(lái)配置 web容器的信息。該文件的內(nèi)# worker 列表 worker.list=controller, status #第一個(gè)server的配置,server名為s1#ajp13 端口號(hào),在 tomcat 下 server.xml配置,默認(rèn) 8009worker.s1.port=8009#tomcat的主機(jī)地址,如不為本機(jī),請(qǐng)?zhí)顚?xiě) ip地址worker.s1.host=localhostworker.s1.type=ajp13#server的加權(quán)比重,值越高,分得的請(qǐng)求越多worker.s1.lbfactor=1#第二個(gè)server的配置,server名為s2worker.s2.port=9009worker.s2.host=localhostworker.s2.type=ajp13worker.s2.lbfactor=1#server名為controller
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年春八年級(jí)歷史下冊(cè) 第11課 城鄉(xiāng)人民生存狀態(tài)的滄桑巨變說(shuō)課稿1(pdf) 川教版
- Unit 2 Understanding each other Project 說(shuō)課稿-2023-2024學(xué)年高中英語(yǔ)牛津譯林版(2020)選擇性必修第四冊(cè)
- Unit 6 Meet my family Part B Let's talk Let's learn大單元整體說(shuō)課稿表格式-2024-2025學(xué)年人教PEP版英語(yǔ)四年級(jí)上冊(cè)
- 2024年秋七年級(jí)生物上冊(cè) 3.5.2 綠色植物的呼吸作用說(shuō)課稿 (新版)新人教版001
- 葡萄園立柱施工方案
- 2023三年級(jí)數(shù)學(xué)下冊(cè) 三 美麗的街景-兩位數(shù)乘兩位數(shù)信息窗1 美麗的街燈第2課時(shí)說(shuō)課稿 青島版六三制
- 預(yù)制水泥臨時(shí)圍墻施工方案
- 臨時(shí)合同范例復(fù)制
- 西安電動(dòng)推拉雨棚施工方案
- 2024秋一年級(jí)語(yǔ)文上冊(cè) 漢語(yǔ)拼音 11 ie üe er說(shuō)課稿 新人教版
- 滑雪運(yùn)動(dòng)介紹
- 高二下學(xué)期英語(yǔ)閱讀限時(shí)訓(xùn)練(一)
- 半導(dǎo)體制造工藝-13薄膜沉積(下)綜述課件
- 大數(shù)據(jù)和人工智能知識(shí)考試題庫(kù)600題(含答案)
- 2021譯林版高中英語(yǔ)選擇性必修一單詞表
- 保健食品經(jīng)營(yíng)環(huán)節(jié)檢查方法
- 民法典關(guān)于監(jiān)護(hù)的規(guī)定解讀
- 幼兒園大班綜合《月亮姑娘做衣裳》微課件
- 顯微外科課件
- 教育哲學(xué)課件第一章-教育哲學(xué)的歷史發(fā)展
- JTT888-2020公共汽車(chē)類(lèi)型劃分及等級(jí)評(píng)定_(高清-最新)
評(píng)論
0/150
提交評(píng)論