成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

APACHE 2.2.8 TOMCAT6.0.14配置負(fù)載均衡

APACHE 2.2.8 TOMCAT6.0.14配置負(fù)載均衡目標(biāo):使用 apache 和 tomcat 配置一個(gè)可以應(yīng)用的 web 網(wǎng)站,要達(dá)到以下要求:1、 Apache 做為 HttpServ

APACHE 2.2.8 TOMCAT6.0.14配置負(fù)載均衡

目標(biāo):

使用 apache 和 tomcat 配置一個(gè)可以應(yīng)用的 web 網(wǎng)站,要達(dá)到以下要求:

1、 Apache 做為 HttpServer ,后面連接多個(gè) tomcat 應(yīng)用實(shí)例,并進(jìn)行負(fù)載均衡。

2、 為系統(tǒng)設(shè)定 Session 超時(shí)時(shí)間,包括 Apache 和 tomcat

3、 為系統(tǒng)屏蔽文件列表,包括 Apache 和 tomcat

注:本例程以一臺(tái)機(jī)器為例子,即同一臺(tái)機(jī)器上裝一個(gè)apache 和4個(gè)Tomcat 。

一、前期準(zhǔn)備工作:安裝用的程序(前提保證已安裝了JDK1.5以上的版本) APAHCE 2.2.8下載:apache_2.2.8-win32-x86-no_ssl.msi

TOMCAT6.0.14下載:apache-tomcat-6.0.14.zip 直接解壓。

二、安裝過(guò)程

APAHCE 安裝目錄:D:Apache。

四個(gè)TOMCAT 目錄:自行解壓到(D:Tomcat集群服務(wù)器)下。分別為 tomcat6.0,tomcat6.01,tomcat6.02,tomcat6.03

這幾個(gè)安裝過(guò)程就不詳細(xì)說(shuō)明了。

三、配置

1、Apache 配置

1.1、httpd.conf 配置

修改APACHE 的配置文件D:Apache confhttpd.conf

將以下Module 的注釋去掉,這里并沒(méi)有使用mod_jk.so進(jìn)行apache 和tomcat 的鏈接,從2.X 以后apache 自身已集成了mod_jk.so的功能。只需簡(jiǎn)單的把下面幾行去掉注釋,就相當(dāng)于以前用mod_jk.so比較繁瑣的配置了。這里主要采用了代理的方法,就這么簡(jiǎn)單。

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

LoadModule proxy_http_module modules/mod_proxy_http.so

,

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 再找到加上index.jsp 修改成

DirectoryIndex index.html index.jsp

1.1.1、 在最下面加入

ProxyRequests Off

BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1

BalancerMember ajp:// 127.0.0.1:9009 loadfactor=1 route=jvm2 BalancerMember ajp:// 127.0.0.1:9001 loadfactor=1 route=jvm3 BalancerMember ajp:// 127.0.0.1:9003 loadfactor=1 route=jvm4

上面的四個(gè)BalancerMember 成員是我們配置的tomcat 集群。后面會(huì)說(shuō)明的。

1.2、httpd-vhosts.conf 設(shè)置

接下來(lái)進(jìn)行虛擬主機(jī)的設(shè)置。APACHE 的虛擬主機(jī)設(shè)置如下:

首先要修改 conf/httpd.conf找到(#Include conf/extra/httpd-vhosts.conf) 把注釋去掉。

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

在文件(extra/httpd-vhosts.conf)最下面加入

ServerAdmin weijie@126.com

ServerName localhost

ServerAlias localhost

ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On

ProxyPassReverse / balancer://cluster/

,

其中的域名和路徑根據(jù)你自己情況設(shè)置

然后再設(shè)置TOMCAT 虛擬主機(jī)

2 配置 tomcat

2.1. 配置 server 的關(guān)閉

我們需要在一臺(tái)機(jī)器上跑 4 個(gè)不同的 tomcat ,需要修改不同的 tomcat 的關(guān)閉口,避免出現(xiàn)端口被占用的情況。其中tomcat6.0用默認(rèn)值,不修改。其他三個(gè)修改。在tomcat6.01conf, tomcat6.02conf下和tomcat6.03conf下的 server.xml 中找到 server, 將:

改為

XXXX 在這里表示不同的端口:我的其它三個(gè) tomcat 分別使用 9005,8006 , 9007

2.2. 配置 Engine

把原來(lái)的配置注釋掉,把下面一句去掉注釋。并標(biāo)明jvmRoute="jvm2".

jvmRoute="jvm2">

以下是原來(lái)的配置。

其他(tomcat6.02和tomcat6.03)也要同樣 配置。注意:jvmRoute 配置不要一樣。

2.3. 配置 Connector

原來(lái)的默認(rèn)配置。

,

這里是apache 和tomcat 鏈接的關(guān)鍵,前臺(tái)apache 就是通過(guò)AJP 協(xié)議與tomcat 進(jìn)行通信的,以完成負(fù)載均衡的作用。也可以用HTTP 協(xié)議。大家注意它們是如何連接通信的,上面的紅色部分(port="8009" )就是連接的接口了。 把其他三個(gè)tomcat 的port分別改成與上面

#與tomcat6.0對(duì)應(yīng),route 與對(duì)應(yīng)。

BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1 #與tomcat6.01對(duì)應(yīng),route 與對(duì)應(yīng)。

BalancerMember ajp:// 127.0.0.1:9009 loadfactor=1 route=jvm2 #與tomcat6.02對(duì)應(yīng),route 與對(duì)應(yīng)。

BalancerMember ajp:// 127.0.0.1:9001 loadfactor=1 route=jvm3 #與tomcat6.03對(duì)應(yīng),route 與對(duì)應(yīng)。

BalancerMember ajp:// 127.0.0.1:9003 loadfactor=1 route=jvm4

中的端口對(duì)應(yīng),tomcat6.01 的ajp 端口port:9009. tomcat6.02 的ajp 端口port:9001。tomcat6.03 的ajp 端口port:9003.一定要與上面的一致。同時(shí)也要把redirectPort 的值改成唯一的,確保四個(gè)tomcat 的都不一樣。

2.5. 配置Cluster(每個(gè)tomcat 中都要修改)

原來(lái)的配置。

修改為以下的代碼:port也要保證唯一性。

className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="6">

notifyListenersOnReplication="true"

mapSendOptions="6"/>

className="org.apache.catalina.tribes.membership.McastService" address="228.0.0.4"

port="45564"

frequency="500"

dropTime="3000"/>

className="org.apache.catalina.tribes.transport.nio.NioReceiver" address="auto"

port="5001"

selectorTimeout="100"

maxThreads="6"/>

className="org.apache.catalina.tribes.transport.ReplicationTransmitter">

className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>

className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>

,

className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>

className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>

filter=".*.gif;.*.js;.*.jpg;.*.png;.*.htm;.*.html;.*.css;.*.txt;"/>

deployDir="/tmp/war-deploy/"

watchDir="/tmp/war-listen/"

watchEnabled="false"/>

className="org.apache.catalina.ha.session.ClusterSessionListener"/>

這個(gè)設(shè)置是主要用以tomcat 的集群。

四、啟動(dòng)服務(wù),測(cè)試tomcat 自帶的例子

1、測(cè)試apache 和tomcat 協(xié)作。

先在每個(gè)tomcat 中的webappsROOT下的index.jsp 下面加上以下的測(cè)試代碼部分:(X代表不同的tomcat 的輸出不同的信息) ,把index.html 刪除,以免影響測(cè)試效果。在最后面的加上. 即之間。

<

System.out.println("tomcat6.0X deal with request"); >

然后再通過(guò)http:// 127.0.0.1來(lái)訪問(wèn)一下,就會(huì)出現(xiàn)大家熟悉的貓貓。 然后再通過(guò)分別訪問(wèn)

,

這樣就說(shuō)明apache 和TOMCAT 整合成功!

2、測(cè)試均衡器

通過(guò)http:// 127.0.0.1多次訪問(wèn),要想看到真正的效果,必須用一些壓力測(cè)試工具,可用微軟Microsoft Web Application Stress Tool進(jìn)行簡(jiǎn)單壓力測(cè)試,不然你靠不停刷新是體現(xiàn)不出來(lái)的,你只會(huì)在一個(gè)tomcat 的控制臺(tái)有輸出結(jié)果。只用用壓力測(cè)試工具模擬大量用戶同時(shí)訪問(wèn),你會(huì)發(fā)現(xiàn)四個(gè)tomcat 控制臺(tái)均有打出控制信息,說(shuō)明均衡器工作正常。

標(biāo)簽: