简单的tomcat集群和负载均衡

简介: 反向代理负载均衡(如Apache+JK2+Tomcat这种组合)使用代理服务器可以将请求转发给内部的Web服务器,让代理服务器将请求均匀地转发给多台内部Web服务器之一上,从而达到负载均衡的目的。

反向代理负载均衡(如Apache+JK2+Tomcat这种组合)

使用代理服务器可以将请求转发给内部的Web服务器,让代理服务器将请求均匀地转发给多台内部Web服务器之一上,从而达到负载均衡的目的。这种代理方式与普通的代理方式有所不同,标准代理方式是客户使用代理访问多个外部Web服务器,而这种代理方式是多个客户使用它访问内部Web服务器,因此也被称为反向代理模式。

负载均衡Windows环境
1.mod_jk.so
2.apache-tomcat-9
3.httpd-2.4.33-o102n-x64-vc14.zip
4.jdk-8

以上需要到软件可以在网上下载,推荐在CSDN下载对应文件

一.要先安装好JDK

这一步不详细说,很简单

二.配置好tomcat,修改端口

配置tomcat很简单,不过在集群中需要用到两个相同的tomcat,所以要修改端口号,但是可能改完端口还是不行
此时可以试试:
首先第一个tomcat的配置不用改变
1.增加环境变量CATALINA_HOME2,值为新的tomcat的地址;增加环境变量CATALINA_BASE2,值为新的tomcat的地址。
2.修改新的tomcat中的startup.bat,把其中的CATALINA_HOME改为CATALINA_HOME2
3.修改新的tomcat中的catalina.bat,把其中的CATALINA_HOME改为CATALINA_HOME2CATALINA_BASE改为CATALINA_BASE2。(这里需要把所有的CATALINA_HOMECATALINA_BASE都改)
4.修改conf/server.xml文件,修改端口就好了
示例:https://jingyan.baidu.com/article/adc815139b12def722bf7377.html

三.解压httpd-2.4.33-o102n-x64-vc14.zip

以管理员身份在命令提示符下切换到Apache24\bin
安装到服务httpd -k install
修改conf\httpd.confDefine SRVROOT "/Apache24" Define SRVROOT "主目录"
(不是bin目录,例如E:\httpd\Apache24)
否则启动httpd会报错

四.mod_jk.so

mod_jk.so是需要下载tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x.zip,然后解压得到的
1、把mod_jk.so文件拷贝到Apache24\modules目录下
2、在httpd.conf文件最后添加
Include conf/mod_jk/mod_jk.conf
3、在Apache24\ conf目录建立文件夹mod_jk
4、创建三个文件mod_jk.confworkers2.propertiesurimap.properties

mod_jk.conf内容

#Load mod_jk module.
LoadModule jk_module modules/mod_jk.so
#Where to find workers.properties
JkWorkersFile conf/mod_jk/workers2.properties
JkMountFile conf/mod_jk/urimap.properties
#Where to put jk logs
JkLogFile logs/mod_jk.log
#Set the jk log level[debug/error/info]
JkLogLevel info
#Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
#JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
JkMount /* loadbalancer

workers2.properties内容

#worker.list=loadbalancer
worker.list=loadbalancer,tomcat1,tomcat2 
#server 列表
#define the first node
worker.tomcat1.port=8009
worker.tomcat1.host=127.0.0.1
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1
#worker.tomcat1.redirect = tomcat1
#define the second node
worker.tomcat2.port=9009
worker.tomcat2.host=127.0.0.1
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1
#worker.tomcat2.redirect = tomcat2
#就是对Tomcat2活动性进行禁用,负载均衡启动的时候,负载都到tomcat1上面去,Tomcat2不参与负载。
#当tomcat1当掉的时候,通过worker.tomcat1.redirect = tomcat2 ,tomcat2就会自己启动起来,接替tomcat1继续工作
#worker.tomcat2.activation = disabled
#Now we define the load-balancing behavior
worker.loadbalancer.type=lb
#mod_jk versions 1.2.7 and up  use balance_workers replaces old balanced_workers 
#worker.loadbalancer.balanced_workers=tomcat1, tomcat2
worker.loadbalancer.balance_workers=tomcat1, tomcat2
worker.loadbalancer.sticky_session=true
worker.loadbalancer.sticky_session_force=true

urimap.properties内容

*.*=loadbalancer

实现集群

把两个tomcat的conf\server.xml里的
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
的注释放开就可以实现简单的集群了

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
3月前
|
负载均衡 应用服务中间件 nginx
百度搜索:蓝易云【Nginx和tomcat实现负载均衡教程】
至此,你已经成功地使用Nginx和Tomcat实现了负载均衡。Nginx将根据配置的负载均衡策略将客户端请求分发到多个Tomcat服务器上,以提高系统的性能和可用性。请注意,在实际生产环境中,还需要进行其他配置和优化,如健康检查、会话保持等,以满足具体的需求。
34 0
|
3月前
|
负载均衡 安全 前端开发
百度搜索:蓝易云【Nginx与Tomcat负载均衡-动静分离教程】
这些是将Nginx与Tomcat结合使用实现负载均衡和动静分离的基本步骤。根据您的需求和具体环境,可能还需要进行其他配置和调整。请确保在进行任何与网络连接和安全相关的操作之前,详细了解您的网络环境和安全需求,并采取适当的安全措施。
49 1
|
6月前
|
存储 负载均衡 调度
Docker 多主机部署:构建容器集群的最佳实践,助力高可用性与负载均衡
Docker 多主机部署:构建容器集群的最佳实践,助力高可用性与负载均衡
295 0
|
5月前
|
负载均衡 应用服务中间件 Linux
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
183 0
|
3月前
|
负载均衡 应用服务中间件 nginx
nginx-tomcat反向代理以及负载均衡测试
nginx-tomcat反向代理以及负载均衡测试
|
3天前
|
负载均衡 监控 网络协议
使用haproxy实现负载均衡集群
【4月更文挑战第14天】HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,快速并且可靠的一种解决方案。
8 1
|
3月前
|
Kubernetes 负载均衡 监控
Kubernetes高可用集群二进制部署(一)主机准备和负载均衡器安装
Kubernetes高可用集群二进制部署(一)主机准备和负载均衡器安装
|
4月前
|
负载均衡 安全 应用服务中间件
Nginx + Tomcat+HTTP/HTTPS实现负载均衡实例
Nginx + Tomcat+HTTP/HTTPS实现负载均衡实例
179 0
|
4月前
|
负载均衡 算法 应用服务中间件
Nginx+Tomcat实现反向代理与负载均衡入门
Nginx+Tomcat实现反向代理与负载均衡入门
183 0
|
4月前
|
负载均衡 应用服务中间件 nginx
Docker配置1台Nginx+3台Tomcat做负载均衡
Docker配置1台Nginx+3台Tomcat做负载均衡
212 0