国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

負載均衡服務器配置

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

APACHE 2.2.9 TOMCAT6.0.18配置負載均衡

目標:

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

1、 Apache 做為 HttpServer ,后面連接多個 tomcat 應用實例,并進行負載均衡。

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

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

注:本例程以一臺機器為例子,即同一臺機器上裝一個apache 和4個Tomcat 。

一、 前期準備工作:安裝用的程序(前提保證已安裝了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復制到C:WINDOWSsystem32下

二、 安裝過程

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

JAVA_HOME= D:tootsJavajdk1.6.0_18

classpath=.;JAVA_HOMElibdt.jar;JAVA_HOMElibtools.jar;(.; 一定不能少,因為它代表當前路徑) path=JAVA_HOMEbin

APAHCE 安裝目錄:D:tootsApache下

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

三、配置

1、Apache 配置

1.1、httpd.conf 配置

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

將以下Module 的注釋去掉,這里并沒有使用mod_jk.so進行apache 和tomcat 的鏈接,從2.X 以后apache 自身已集成了mod_jk.so的功能。只需簡單的把下面幾行去掉注釋,就相當于以前用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

上面的四個BalancerMember 成員是我們配置的tomcat 集群。后面會說明的

1.2、httpd-vhosts.conf 設置

接下來進行虛擬主機的設置。APACHE 的虛擬主機設置如下:

首先要修改 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//服務名(域名)

ServerAlias localhost//服務別名

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

ProxyPassReverse / balancer://cluster/

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

然后再設置TOMCAT 虛擬主機

2 配置 tomcat

2.1. 配置 server 的關閉

我們需要在一臺機器上跑 4 個不同的 tomcat ,需要修改不同的 tomcat 的關閉口,避免出現(xiàn)端口被占用的情況。在 TomcatAconf,

TomcatBconf,

TomcatCconf下和

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

改為

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

2.2. 配置 Engine

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

以下是原來的配置。

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

2.3. 配置 Connector

原來的默認配置。

,

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

#與tomcatA 對應,route 與對應。

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

#與tomcatB 對應,route 與對應。

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

#與tomcatC 對應,route 與對應。

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

#與tomcatD 對應,route 與對應。

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

中的端口對應,

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" />

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

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

原來的配置。

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

tomcatA 改為

.tomcatB 改為 ,

tomcatC 改為

tomcatD 改為

確保四個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"/>

這個設置是主要用以tomcat 的集群。

把解壓縮版的tomcat6注冊成服務并設置自啟動

,

當然, 這樣注冊出來的服務啟動類型是手動的, 如果想設置為開機自動啟動, 則需要修改

注冊服務自啟動:

bin 目錄下的service.bat 文件

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

echo The service 'SERVICE_NAME' has been installed.

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

sc config SERVICE_NAME start= auto

就OK 了, 以后開機后tomcat 服務就自動啟動了

注冊服務:

首先, 在開始->運行中敲cmd, 進入MS-DOS 界面

cd 到tomcat 的bin 目錄下

運行命令service install TomcatA

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

刪除服務運行

service uninstall TomcatA 就可以了

四、啟動服務,測試tomcat 自帶的例子

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

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

<

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

>

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

然后再通過分別訪問

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

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

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

2、測試均衡器

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

3、測試Session 復制

訪問url : http://localhost/examples/servlet/SessionExample 可以得到一個關于session 的例子,我們用它來測試集群的錯誤恢復能力。

測試步驟如下:

關閉tomcat1和tomcat2;

啟動tomcat1

,

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

過一會后(等待tomcat2和tomcat1通信并復制信息)關閉tomcat1;

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

啟動tomcat1;

過一會后(等待tomcat2和tomcat1通信并復制信息)關閉tomcat2;

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

域名綁定與虛擬目錄設置:

server .xml 的修改方式如下:

(一)多域名綁定

2. 接下來就是重點了哈哈...

單個域名綁定:

原始:

當然這里我把注釋代碼統(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 子目錄中.

標簽: