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

apache tomcat負載均衡整合文檔

1 準備相關(guān)軟件1.1 下載安裝Apache2.2.4Apache 下載地址:http://archive.apache.org/dist/httpd/binaries/win32/,選擇下載wind

1 準備相關(guān)軟件

1.1 下載安裝Apache2.2.4

Apache 下載地址:http://archive.apache.org/dist/httpd/binaries/win32/,選擇下載windows 平臺安裝包文件apache_2.2.4-win32-x86-no_ssl.msi。

接受安裝協(xié)議

,

配置Apache 服務(wù)器信息

Network Domain設(shè)置站點名稱,這個不會對實際站點產(chǎn)生影響。

Server Name設(shè)置當(dāng)前服務(wù)器名稱,這個不會對實際站點產(chǎn)生影響。

Administrator ’s Email Address設(shè)置站點管理員郵件地址,Apache 文檔說明當(dāng)站點出錯時的頁面底部會出現(xiàn)該地址。

,

選擇安裝類型

一般選擇典型(Typical)安裝

選擇安裝路徑

這里使用默認安裝路徑,實際安裝過程可以選擇其他路徑。

,

等待安裝過程

安裝完畢

,

1.2 下載Tomcat6.0

1.3 下載Tomcat Connector(jk.1.2.6)

Tomcat Connector 下載地址: 此處注意一定要下載與Apache 版本匹配的jk 。jk 文件名后半部分名稱反應(yīng)Apache 的版本,如:mod_jk-1.2.26-httpd-2.2.4.so其匹配的Apache 為2.2.4,與本次安裝的Apache 版本一致。

2 單臺主機單站點集群、負載均衡

2.1 Apache 配置

將Tomcat Connector 文件mod_jk-1.2.26-httpd-2.2.4.so拷貝到Apache 安裝目錄Apache2.2modules下。

在Apache 安裝目錄找到conf/httpd.conf文件,在末尾增加一下內(nèi)容

2.2 Tomcat Connector配置

在Apache 配置目錄Apache2.2conf創(chuàng)建workers.properties 配置文件,該文件主要用于配置Apache 與Tomcat 的集成要用到的Tomcat 實例和負載均衡分發(fā)控制器。

Workers.properties 文件放置一下內(nèi)容;

,

2.3 Tomcat 配置

Tomcat 配置文件Service.xml 主要注意兩個地方,一個是Engine 節(jié)點需要增加節(jié)點標識jvmRoute ,一個是將原本注釋掉的Session 復(fù)制節(jié)點改為有效。具體如下:

unpackW ARs="true" autoDeploy="true"

xmlV alidation="false" xmlNamespaceAware="false">

這里省略N 多注釋

將下面的注釋變?nèi)サ簦ㄈ绻枰鰏ession 復(fù)制需做以下操作)

增加:

,

channelSendOptions="8">

expireSessionsOnShutdown="false"

notifyListenersOnReplication="true"/>

port="45564"

frequency="500"

dropTime="3000"/>

port="4000"

autoBind="100"

selectorTimeout="5000"

maxThreads="6"/>

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

tempDir="/tmp/war-temp/"

deployDir="/tmp/war-deploy/"

watchDir="/tmp/war-listen/"

watchEnabled="false"/>

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

,

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

我們分別將兩個Tomcat 配置文件中的jvmRoute 設(shè)置為tomcat1、tomcat2,Server 節(jié)點 端口分別配置為8005和9005, Connector 節(jié)點端口分別配置為8080和9090,AJPConnector 端口分別配置為8009和9009,Connector 端口配置參照單主機多站點場景。請注意兩個Tomcat 配置文件Host 節(jié)點的域名配置必須一樣,Server.xml 中的jvmRoute 名稱必須和worker.properties 中的tomcat 實例名稱一致,不然無法實現(xiàn)session_stricky。

Host 節(jié)點的域名配置方法:修改C:WINDOWSsystem32driversetc 下的 hosts 文件增加一行

127.0.0.1 saas

***************************************************************************** 如果需要實現(xiàn)session 復(fù)制 需要在web.xml 中加上

省略N 多代碼。。。。。。

index.html

index.htm

index.jsp

*****************************************************************************

2.4 常見問題

修改Host 文件將bbs.abc.com 解析到本機。打開兩個IE 窗口分別提交session 操作,然后在控制臺觀察效果。

正常情況為;同一個IE 窗口的所有請求都分發(fā)到同一個Tomcat ,當(dāng)關(guān)閉其中一個Tomcat 時,IE 窗口重新請求會分發(fā)到另一個Tomcat 并且Session 保持同步。

如果沒有達到預(yù)期效果請檢查一下幾點;

Apache 配置文件中DirectoryIndex 配置的文件是否存在tomcat 應(yīng)用的目錄下 Apache 配置文件中JkMount 是否分發(fā)到負責(zé)均衡控制器

,

兩個Tomcat 端口是否有重復(fù),

Worker.properties 中tomcat 端口是否和對應(yīng)server.xmlAJPConnector 端口一致 Server.xml 配置文件的Host 節(jié)點name 屬性是否一致

Server.xml 配置文件的Engine 節(jié)點是否配置jvnRoute ,并且與worker.properties 配置的

名稱保持一致

Server.xmlHost 節(jié)點內(nèi)的Cluster 節(jié)點是否設(shè)置為有效

3 第二種方法,比較簡單

目標:

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

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

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

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

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

一、前期準備工作:安裝用的程序(前提保證已安裝了JDK1.5以上的版本)

APAHCE 2.2.4

TOMCA T6.0

二、安裝過程

APAHCE 安裝目錄:D:Apache。

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

這幾個安裝過程就不詳細說明了。

三、配置

1、Apache 配置

1.1、httpd.conf 配置

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

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

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

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

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

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

首先要修改 conf/httpd.conf找到(#Include conf/extra/httpd-vhosts.conf)

把注釋去掉。

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

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

ServerAdmin [email]weijie@126.com[/email]

ServerName localhost

ServerAlias localhost

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

ProxyPassReverse / balancer://cluster/

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

然后再設(shè)置TOMCA T 虛擬主機

2 配置 tomcat

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

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

改為

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

2.2. 配置 Engine

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

標簽: