当前位置:文档之家› tomcat负载均衡配置

tomcat负载均衡配置

tomcat负载均衡配置
tomcat负载均衡配置

实用标准文案

Tomcat:

(一)tomcat负载均衡配置安装环境说明

(1)服务器有4台,一台安装apache,三台安装tomcat

(2)apache2.0.55?tomcat5.5.15?jk2.0.4?jdk1.5.6或jdk1.4.2

(3)ip配置,一台安装apache的ip为192.168.0.88,三台安装tomcat的服务器ip分别为192.168.0.1/2/4

(二)tomcat负载均衡配置安装过程

(1)在三台要安装tomcat的服务器上先安装jdk

(2)配置jdk的安装路径,在环境变量path中加入jdk的bin路径,新建环境变量JAVA_HOME指向jdk的安装路径

(3)在三台要安装tomcat的服务器上分别安装tomcat,调试三个tomcat到能够正常启动

(4)tomcat的默认WEB服务端口是8080,默认的模式是单独服务,我的三个tomcat的WEB服务端口修改为7080/8888/9999

修改位置为tomcat的安装目录下的conf/server.xml

修改前的配置为

1.

maxThreads=2.?? minSpareThreads=?尵maxSpareThreads=?尵

3.enableLookups=晜污敳redirectPort=??尳acceptCount=??

4.connectionTimeout=??? disableUploadTimeout=瑜畲履/>

修改后的配置为

1.

2.maxThreads=?? minSpareThreads=?尵maxSpareThreads=?尵

3.enableLookups=晜污敳redirectPort=??尳acceptCount=??

/> 瑜畲履4. disableUploadTimeout=???connectionTimeout=

精彩文档.

实用标准文案

依次修改每个tomcat的监听端口(7080/8888/9999)

(5)分别测试每个tomcat的启动是否正常

http://192.168.0.1:7080

http://192.168.0.2:8888

http://192.168.0.4:9999

Apache:

tomcat负载均衡配置过程◆

(1)在那台要安装apache的服务器上安装apache2.0.55,我的安装路径为默认C:\Program Files\Apache

Group\Apache2

(2)安装后测试apache能否正常启动,调试到能够正常启动http://192.168.0.88

(3)下载jk2.0.4后解压缩文件

(4)将解压缩后的目录中的modules目录中的mod_jk2.so文件复制到apache的安装目录下的modules目录中,我的为C:\Program Files\Apache Group\Apache2\modules

(5)修改apache的安装目录中的conf目录的配置文件httpd.conf,在文件中加LoadModule模块配置信息的最后加上一句LoadModule jk2_module modules/mod_jk2.so

精彩文档.

实用标准文案

(6)分别修改三个tomcat的配置文件conf/server.xml,修改内容如下

修改前

1.

5.6.

9.

10.

11.

修改后1.

5. 6.

> 瑜浯慣?汜捯污潨瑳defaultHost=卜慴摮污湯履

8. 9.

10.in 12.

将其中的癪剭畯整尽癪?分别修改为癪剭畯整尽潴捭瑡就和癪剭畯整尽潴捭瑡尲和jvmRoute= omcat3

(7)然后重启三个tomcat,调试能够正常启动?

精彩文档.

实用标准文案

(8)在apache的安装目录中的conf目录下创建文件workers2.propertie,写入文件内容如下

1.# fine the communication channel

[channel.socket:192.168.0.1:8009] 2.

info=Ajp13 forwarding over socket 3.

#配置第一个服务器 4.

tomcatId=tomcat1 #要和tomcat的配置文件server.xml5.中的jvmRoute=瑜浯慣?名称一致

debug=0 6.

lb_factor=1 #负载平衡因子,数字越大请求被分配的几率越高7.8.

# Define the communication channel 9.[channel.socket:192.168.0.2:8009] 10.

info=Ajp13 forwarding over socket 11.

tomcatId=tomcat2 12.

debug=0 13.

lb_factor=1 14.

15.

# Define the communication channel 16.

[channel.socket:192.168.0.4:8009] 17.

info=Ajp13 forwarding over socket 18.

tomcatId=tomcat3 19.

debug=0 20.

lb_factor=1 21.

22.[status:] 23.

info=Status worker, displays runtime information. 24.

25.[uri:/jkstatus.jsp] 26.

info=Display status information and checks the config file for changes. 27.

group=status: 28.

29.

[uri:/*] 30.

info=Map the whole webapp 31.

debug=032.

(9)在三个tomcat的安装目录中的webapps建立相同的应用,我和应用目录名为T omcatDemo,在三个应用目录中建立相同WEB-INF目录和页面index.jsp,index.jsp的页面内容如下

1.<%@ page contentType=瑜硥屴栯浴?挠慨獲瑥?? %>

<%@ page import=橜癡?瑵汩? %> 2.

Cluster App Test 3.

精彩文档.

实用标准文案

4.

Server Info: 5.

<% 6.out.println(request.getLocalAddr() + 7.?? + request.getLocalPort()+?牢尾);%>

<% 8.9. out.println(?牢 ̄?尠+ session.getId()+?牢尾);

10.

// 如果有新的Session 属性设置11.

String dataName = request.getParameter(摜瑡乡浡履); 12.

if (dataName != null && dataName.length() > 0) { 13.String dataValue = request.getParameter(摜瑡噡污敵); 14.

session.setAttribute(dataName, dataValue); 15.} 16.

17.

out.print(Session 列表尼戯尾); 18.19.

Enumeration e = session.getAttributeNames(); 20.21.while (e.hasMoreElements()) {

22.String name = (String)e.nextElement();

23.String value = session.getAttribute(name).toString();

24.out.println( name + ?? + value+?牢尾);

25.System.out.println( name + ?? + value);

26.}

%> 27.

29.名称:


30.

值:

32.

33.

34.

35.

36.

tomcat负载均衡配置完成?测试负载均衡先测到此服务器和三个tomcat服务器,重启

(10)apachehttp://192.168.0.88/jkstatus.jsp

试apache,访问能否正常访问,并查询其中的内容,有三个tomcat的相关配置信息和负载说明,访问

http://192.168.0.88/TomcatDemo/index.jsp看能够运行,能运行,则已建立负载均衡

精彩文档.

相关主题
文本预览