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.3.100,三台安装tomcat的服务器ip分别为192.168.3.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.<Connector port=“8080” maxHttpHeaderSize=“8192”
2. maxThreads=“150” minSpareThreads=“25” maxSpareThreads=“75”
3. enableLookups=“false” redirectPort=“8443” acceptCount=“100”
4. connectionTimeout=“20000” disableUploadTimeout=“true” />
修改后的配置为
1.<Connector port=“7080” maxHttpHeaderSize=“8192”
2. maxThreads=“150” minSpareThreads=“25” maxSpareThreads=“75”
3. enableLookups=“false” redirectPort=“8443” acceptCount=“100”
4. connectionTimeout=“20000” disableUploadTimeout=“true” />
依次修改每个tomcat的监听端口(7080/8888/9999)
(5)分别测试每个tomcat的启动是否正常
http://192.168.3.100:7080
http://192.168.3.1:8888
http://192.168.3.2:9999
Apache:
◆tomcat负载均衡配置过程
(1)在那台要安装apache的服务器上安装apache2.0.55,我的安装路径为默认C:\Program Files\Apache Group\Apache2
(2)安装后测试apache能否正常启动,调试到能够正常启动http://192.168.3.100
(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.
7.
8.
9.
10.
将其中的jvmRoute="jvm1"分别修改为jvmRoute="tomcat1"和jvmRoute="tomcat2"和jvmRoute=“tomcat3”
(7)然后重启三个tomcat,调试能够正常启动。
(8)在apache的安装目录中的conf目录下创建文件workers2.propertie,写入文件内容如下
1.# fine the communication channel
2.[channel.socket:192.168.3.1:8009]
3.info=Ajp13 forwarding over socket
4.#配置第一个服务器
5.tomcatId=tomcat1 #要和tomcat的配置文件server.xml中的jvmRoute="tomcat1"名称一致
6.debug=0
7.lb_factor=1 #负载平衡因子,数字越大请求被分配的几率越高
8.
9.# Define the communication channel
10.[channel.socket:192.168.3.2:8009]
11.info=Ajp13 forwarding over socket
12.tomcatId=tomcat2
13.debug=0
14.lb_factor=1
15.
16.# Define the communication channel
17.[channel.socket:192.168.0.4:8009]
18.info=Ajp13 forwarding over socket
19.tomcatId=tomcat3
20.debug=0
21.lb_factor=1
22.
23.[status:]
24.info=Status worker, displays runtime information.
25.
26.[uri:/jkstatus.jsp]
27.info=Display status information and checks the config file for changes.
28.group=status:
29.
30.[uri:/*]
31.info=Map the whole webapp
32.debug=0
(9)在三个tomcat的安装目录中的webapps建立相同的应用,我和应用目录名为TomcatDemo,在三个应用目录中建立相同 WEB-INF目录和页面index.jsp,index.jsp的页面内容如下
1.<%@ page contentType=“text/html; charset=GBK” %>
2.<%@ page import=“java.util.*” %>
3.
4.
5.Server Info:
6.<%
7.out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"
");%>
8.<%
9. out.println("
ID " + session.getId()+"
");
10.
11. // 如果有新的 Session 属性设置
12. String dataName = request.getParameter(“dataName”);
13. if (dataName != null && dataName.length() > 0) {
14. String dataValue = request.getParameter(“dataValue”);
15. session.setAttribute(dataName, dataValue);
16. }
17.
18. out.print(“Session 列表”);
19.
20. Enumeration e = session.getAttributeNames();
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.%>
28.
29. 名称:
30.
31. 值:
32.
33.
34.
35.
36.
(10)重启apache服务器和三个tomcat服务器,到此tomcat负载均衡配置完成。测试负载均衡先测试apache,访问http://192.168.3.100/jkstatus.jsp
能否正常访问,并查询其中的内容,有三个tomcat的相关配置信息和负载说明,访问http://192.168.3.100/TomcatDemo/index.jsp看能够运行,能运行,则已建立负载均衡