卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

負(fù)載均衡服務(wù)器配置

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

APACHE 2.2.9 TOMCAT6.0.18配置負(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以上的版本) jdk1.6.0_18下載:

APAHCE 2.2.14下載:apache_2.2.14-win32-x86-no_ssl.msi http://httpd.apache.org/download.cgi下載 TOMCAT6.0.20下載:apache-tomcat-6.0.20.zip 直接解壓。http://tomcat.apache.org/download-60.cgi Jdk 安裝目錄下D:tootsJavajdk1.6.0_18binmsvcr71.dll復(fù)制到C:WINDOWSsystem32下

二、 安裝過程

設(shè)置環(huán)境變量:

JAVA_HOME= D:tootsJavajdk1.6.0_18

classpath=.;JAVA_HOMElibdt.jar;JAVA_HOMElibtools.jar;(.; 一定不能少,因?yàn)樗懋?dāng)前路徑) path=JAVA_HOMEbin

APAHCE 安裝目錄:D:tootsApache下

四個(gè)TOMCAT 目錄:自行解壓到(D:toots)下。分別為 tomcatA ,tomcatB ,tomcatC ,tomcatD

三、配置

1、Apache 配置

1.1、httpd.conf 配置

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

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

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:9001 loadfactor=1 route=jvm1

BalancerMember ajp://127.0.0.1:9002 loadfactor=1 route=jvm2

,

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

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

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

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

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

首先要修改 conf/httpd.conf找到

(#Include conf/extra/httpd-vhosts.conf)把注釋去掉。

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

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

ServerAdmin rosi@126.com

DocumentRoot "D:/toots/Apache/docs/dummy-host3.localhost"http://你的安裝目錄

ServerName localhost//服務(wù)名(域名)

ServerAlias localhost//服務(wù)別名

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)端口被占用的情況。在 TomcatAconf,

TomcatBconf,

TomcatCconf下和

TomcatDconf下的 server .xml 中找到 server , 將:

改為

XXXX 在這里表示不同的端口:我的其它四個(gè) tomcat 分別使用 9006,9007,9008 , 9009

2.2. 配置 Engine

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

以下是原來的配置。

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

2.3. 配置 Connector

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

,

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

#與tomcatA 對(duì)應(yīng),route 與對(duì)應(yīng)。

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

#與tomcatB 對(duì)應(yīng),route 與對(duì)應(yīng)。

BalancerMember ajp:// 127.0.0.1:9002 loadfactor=1 route=jvm2

#與tomcatC 對(duì)應(yīng),route 與對(duì)應(yīng)。

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

#與tomcatD 對(duì)應(yīng),route 與對(duì)應(yīng)。

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

中的端口對(duì)應(yīng),

tomcatA 改為

.tomcatB 改為

tomcatC 改為

tomcatD 改為

port="8081" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="9441" />

port="8082" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="9442" />

port="8083" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="9443" />

port="8084" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="9444" />

一定要與上面的一致。同時(shí)也要把redirectPort 的值改成唯一的,確保四個(gè)tomcat 的都不一樣。

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

原來的配置。

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

tomcatA 改為

.tomcatB 改為 ,

tomcatC 改為

tomcatD 改為

確保四個(gè)tomcat 的都不一樣。以下是tomcatA 的內(nèi)容紅色部分,分別是5001,5002,5003,5004.

expireSessionsOnShutdown="false"

notifyListenersOnReplication="true"

mapSendOptions="6"/>

address="228.0.0.4"

port="45564"

frequency="500"

dropTime="3000"/>

address="auto"

port="5001"

selectorTimeout="100"

maxThreads="6"/>

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

tempDir="/tmp/war-temp/"

deployDir="/tmp/war-deploy/"

watchDir="/tmp/war-listen/"

watchEnabled="false"/>

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

把解壓縮版的tomcat6注冊(cè)成服務(wù)并設(shè)置自啟動(dòng)

,

當(dāng)然, 這樣注冊(cè)出來的服務(wù)啟動(dòng)類型是手動(dòng)的, 如果想設(shè)置為開機(jī)自動(dòng)啟動(dòng), 則需要修改

注冊(cè)服務(wù)自啟動(dòng):

bin 目錄下的service.bat 文件

打開此文件, 在倒數(shù)第三行左右的那句輸出

echo The service 'SERVICE_NAME' has been installed.

這句是輸出服務(wù)安裝成功, 在這之前加一句

sc config SERVICE_NAME start= auto

就OK 了, 以后開機(jī)后tomcat 服務(wù)就自動(dòng)啟動(dòng)了

注冊(cè)服務(wù):

首先, 在開始->運(yùn)行中敲cmd, 進(jìn)入MS-DOS 界面

cd 到tomcat 的bin 目錄下

運(yùn)行命令service install TomcatA

就可以把tomcat 注冊(cè)成系統(tǒng)服務(wù)了,服務(wù)的名稱是TomcatA

刪除服務(wù)運(yùn)行

service uninstall TomcatA 就可以了

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

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

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

<

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

>

然后再通過http://localhost來訪問一下,就會(huì)出現(xiàn)大家熟悉的貓貓。

然后再通過分別訪問

它們?cè)L問的內(nèi)容和上面的http:// 127.0.0.1是一樣的。

這樣就說明apache 和TOMCAT 整合成功!

這樣就說明apache 和TOMCAT 整合成功!

2、測試均衡器

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

3、測試Session 復(fù)制

訪問url : http://localhost/examples/servlet/SessionExample 可以得到一個(gè)關(guān)于session 的例子,我們用它來測試集群的錯(cuò)誤恢復(fù)能力。

測試步驟如下:

關(guān)閉tomcat1和tomcat2;

啟動(dòng)tomcat1

,

在瀏覽器中輸入屬性名tomcat1和屬性值tomcat1再提交,返回的頁面顯示session 中有剛剛輸入的tomcat1屬性; 啟動(dòng)tomcat2;

過一會(huì)后(等待tomcat2和tomcat1通信并復(fù)制信息)關(guān)閉tomcat1;

在瀏覽器中輸入屬性名tomcat2和屬性值tomcat2再提交,返回的頁面顯示session 中有剛剛輸入的tomcat2屬性,還有先前輸入的tomcat1屬性;

啟動(dòng)tomcat1;

過一會(huì)后(等待tomcat2和tomcat1通信并復(fù)制信息)關(guān)閉tomcat2;

在瀏覽器中輸入屬性名tomcat11和屬性值tomcat11再提交,返回的頁面顯示session 中有剛剛輸入的tomcat11屬性,還有先前輸入的tomcat1和tomcat2屬性;

域名綁定與虛擬目錄設(shè)置:

server .xml 的修改方式如下:

(一)多域名綁定

2. 接下來就是重點(diǎn)了哈哈...

單個(gè)域名綁定:

原始:

當(dāng)然這里我把注釋代碼統(tǒng)統(tǒng)刪除掉了, 省的礙眼

修改后:

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

多域名綁定:

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

chengqun.202.71one.com

chengqun1.202.71one.com

chengqun2.202.71one.com

,

虛擬目錄d: EDirectSalesroot 的目錄下建立WEB-INF 目錄,再將…Tomcat 6.0webappsROOTWEB-INF 目錄中的web.xml 文件拷貝到虛擬目錄下建立WEB-INF 子目錄中.

標(biāo)簽: