集群测试(Apache+Tomcat)

项目所需准备:Apache、Tomcat、mod_jk.so

一:下载方式及地址

(1)Apache
下载链接:https://www.apachelounge.com/download/
下载文件(64或者32位):
在这里插入图片描述
解压下载的文件:
在这里插入图片描述
解压获取Apache:
在这里插入图片描述
(2)Tomcat
下载链接:https://tomcat.apache.org/download-80.cgi
下载文件:
在这里插入图片描述
解压下载的文件:
在这里插入图片描述
解压获取Tomcat:
在这里插入图片描述
(3)mod_jk.so获取
下载链接:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/
下载文件:
在这里插入图片描述
下载最新版本的tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x.zip。
解压下载的文件:
在这里插入图片描述
解压获取mod_jk.so:
在这里插入图片描述

二:文件整合

1、创建cluster文件夹
在这里插入图片描述
2、将下载文件整合放置cluster文件夹中
将Apache 复制到cluster文件夹,并把Tomcat复制两份,分别命名为tomcat-a、tomcat-b
在这里插入图片描述
3、放置mod_jk.so文件
将mod_jk.so放置在Apache24软件的modules目录下。
在这里插入图片描述

三:配置文件

1、配置tomcat-a
修改tomcata的server.xml文件
在这里插入图片描述
将tomcat-a三个端口分别修改为1005、1080、1009。

<Server port="1005" shutdown="SHUTDOWN">
<Connector port="1080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
 <Connector port="1009" protocol="AJP/1.3" redirectPort="8443" />

打开tomcat-a的集群设置:
在server.xml文件之中注释的<Engine name="Catalina" defaultHost="localhost">删除注释,并添加jvmRoute="tomcat-a"

 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat-a">

2修改tomcat-b的相关配置,同tomcat-a。
tomcatb的端口分别修改为:2005、2080、2009。集群设置中添加jvmRoute="tomcat-b"

3、配置apache
(1)添加配置文件workers.properties
在Apache24的conf目录下添加配置文件workers.properties
在这里插入图片描述
配置文件内容如下:

worker.list=controller,tomcata,tomcatb
#tomcata
worker.tomcata.port=1009
worker.tomcata.host=localhost
worker.tomcata.type=ajp13
#负载均衡的比重
worker.tomcata.lbfactor=1

#tomcatb
worker.tomcatb.port=3009
worker.tomcatb.host=localhost
worker.tomcatb.type=ajp13
#负载均衡的比重
worker.tomcatb.lbfactor=2

#controller
worker.controller.type=lb
worker.controller.balanced_workers=tomcata,tomcatb
worker.controller.sticky_session=false

(2)修改httpd.conf文件
修改Apache24的conf目录下的配置文件httpd.conf
添加如下语句:

include conf/mod_jk.conf

四、添加测试项目

(1)在tomcat-a之中添加web测试项目。
在tomcat-a的webapps目录之中添加测试的web项目ClusterProject。
在这里插入图片描述
在这里插入图片描述
tomcat-a的index.jsp文件如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>tomcata</title>

  </head>
  <body>   
		服务器地址
		<%	
		out.print(request.getRemoteAddr()+":"+request.getLocalPort());		
		%>
		<br/>	
		sessionID:
		<%
			out.print(session.getId());	
		%>
  </body>
</html>

在WEB-INF目录下添加,classes文件、lib文件、以及web.xml。
在这里插入图片描述
web.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
         
		 <distributable/>
		 
</web-app>

注意添加: <distributable/>语句

2、对tomcat-b重复如上步骤。

五、启动服务

1、Apache服务启动
(1)以管理员的身份运行命令提示符,并运行如下语句

"C:\cluster\Apache24\bin\httpd.exe" -k install -n apache24

注意:"C:\cluster\Apache24\bin\httpd.exe"这里需根据个人apache安装的httpd.exe文件所在路径,进行修改。

(2)在服务中查看apache24是否运行,可以点击右键进行启动或者重启。
在这里插入图片描述
2、tomcat-a和tomcat-b的启动。
(1)删除环境变量中的CATALINA_HOME,CATALINA_BASE配置。(没有配置则无需操作)

(2)点击Tomcat的bin目录下的startup.bat,启动tomcat-a、tomcat-b。
在这里插入图片描述

六、测试

(1)在搜索栏中输入http://localhost/ClusterProject/访问测试项目
在这里插入图片描述
(2)点击刷新页面,访问不同的tomcat中的项目

访问tomcat-a中的测试项目:
在这里插入图片描述
访问tomcat-b中的测试项目:
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值