Apache+Tomcat集群搭建

下载Apache地址
https://de.apachehaus.com/downloads/httpd-2.4.41-o111c-x64-vc15-r2.zip
apache :特点是处理静态资源(html 图片 js) .这里的apache是一个服务工具,不是之前理解的 基金组织。
tomcat:特点 可以处理动态资源

修改Apache/conf/httpd.conf的配置文件,apache的地址

把Apache配置成windows服务
”E:clusterApache24confApache24inhttpd.exe“ -k install -n apache24
需要已管理员身份打开
配置好后

然后就可以启动你的Apache了

在浏览器输入默认的端口就可以启动啦

Tomcat服务器server端口http协议端口ajp协议端口
tomcat-a 1005 1080 1009
tomcat-b 2005 2080 2009

配置Tomcat复制两个改端口

1.

2.

 3.

 4.

 两个另一个Tomcat也是一样配置,端口要不一样

下一步打开集群

Apache+Tomcat需要 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文件  放到E:Apache24modulesmod_jk.so

 1 worker.list=controller,tomcata,tomcatb 
2 #tomcata 3 worker.tomcata.port=1009 端口号 4 worker.tomcata.host=localhost 地址 5 worker.tomcata.type=ajp12 类型
6 #负载均衡的权重 7 worker.tomcata.lbfactor=1
8 #tomcatb 9 worker.tomcatb.port=2009    端口 10 worker.tomcatb.host=localhost 地址 11 worker.tomcatb.type=ajp12 类型 12 worker.tomcatb.lbfactor=1

13 #controller 14 worker.controller.type=lb 15 worker.controller.balanced_workers=tomcata,tomcatb 16 worker.controller.sticky_session=false
分布式策略:
sticky:固定将每一个用户的请求分给特定的服务器,后期的请求不会分给其他服务器。

session广播:自动同步session
弊端。如果服务器太多,可能会造成广播风暴,将一个服务器的session需要同步到其他服务器中。

集中管理方式。推荐将各个服务器的session集群储存到一个数据库中。

在Apacheconf下新建 mod_jk.conf   

1 #加载mod_jk.so
2 LoadModule jk_module modules/mod_jk.so
3 #加载workers.properties
4 JkWorkersFile conf/workers.properties
5 #需要拦截的类容  /* 表示所有
6 JkMount /* controller

配置httpd:conf 在Apache启动时加载mod_jk.conf

在httpd最后一段加

1 include conf/mod_jk.conf

在webapps建个web文件

jsp

 1 <html>
 2 <body>
 3 <h2>Hello World!</h2>
 4 <%
 5     out.print(request.getRemoteAddr()+":"+ request.getLocalPort());
 6     
 7 %>
 8 sessionID:
 9 <%
10     out.print(session.getId());
11     
12 %>
13 </body>
14 </html>

web.xml

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

最后启动Apache端口

输入web名,刷新一次换一个tomcat。

失败迁移把另一个关了另一个还是可以开

负载均衡是不是一刷新就切换另一个

 

该内容https://www.bilibili.com/video/BV18s411u7EH?p=68在里面学

原文地址:https://www.cnblogs.com/rzkwz/p/12657069.html