Windows下Tomcat 集群搭建

准备工作:
1.jdk8 对应tomcat8 或者jdk7对应tomcat7
2.Apache服务器: httpd-2.2.25-win32-x86-no_ssl.msi
下载地址: httpd-2.2.25-win32-x86-no_ssl.msi.
这个是负载均衡服务器,用来转发请求到不同的tomcat上
3.tomcat集群的插件: mod_jk-1.2.31-httpd-2.2.3.so
下载地址:mod_jk-1.2.31-httpd-2.2.3.so.
step1:安装Apache服务
我安装到了D:\Apache2.2路径
安装完成后可能会启动不了服务。找到文件 D:\Apache2.2\conf\httpd.conf (根据自己的安装路径找)
修改Listen 80 换成其他端口比如 81
启动服务 在网页输入 http:localhost:81 出现 It works! 安装成功。

step2:配置mod_jk.conf
将下载好的 mod_jk-1.2.31-httpd-2.2.3.so 文件 放入D:\Apache2.2\modules文件夹
在D:\Apache2.2\conf 文件夹下新增文件 mod_jk.conf 文件
内容如下 :

#加载mod_jk Module
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so

#指定workers.properties文件路径 
JkWorkersFile conf/workers.properties

#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名
JkMount /* controller

修改httpd.conf文件
在文件末尾增加
Include conf/mod_jk.conf

step3:配置workers.properties (重点来啦)
在D:\Apache2.2\conf 文件夹下新增文件workers.properties文件
内容如下 可配置多个tomcat

#server
worker.list = controller
#========tomcat1========
#ajp13端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.port=8009
#tomcat的主机地址,如不为本机,请填写ip地址 
worker.tomcat1.host=localhost
#协议类型
worker.tomcat1.type=ajp13
#server的加权比重,值越高,分得的请求越多。lbfactor是负载平衡因数(Load Balance Factor)
worker.tomcat1.lbfactor=1

#========tomcat2========
worker.tomcat2.port=8010
worker.tomcat2.host= localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1
#========tomcat3========
worker.tomcat3.port=8011
worker.tomcat3.host= localhost
worker.tomcat3.type=ajp13
worker.tomcat3.lbfactor=1
#========controller,负载均衡控制器========
#负载均衡控制器类型,lbfactor是负载平衡因数(Load Balance Factor)
worker.controller.type=lb

#指定分担请求的tomcat列表
worker.controller.balanced_workers=tomcat1,tomcat2,tomcat3

#粘性session(默认是打开的) 当该属性值=true(或1)时,代表session是粘性的,即同一session在集群中的同一个节点上处理,session不跨越节点。在集群环境中,一般将该值设置为false
worker.controller.sticky_session=false

#设置用于负载均衡的server的session可否共享  1为共享
worker.controller.sticky_session_force=1

step4:配置多个tomcat
修改tomcat1 server.xml

<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">

jvmRoute 为你这个tomcat的名字,要和上面那个workers.properties里面的配置对应。tomcat2 3同理
释放被注释的代码

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

注:tomcat如果在不同服务器上 写相应IP则端口不用改 如果在同一台服务器 IP不动 修改相应端口 只要workers.properties 中和server.xml信息对应即可。

step5:测试
把程序同时放入三个tomcat的webapps目录下
在网址输入http://localhost:81/test 然后随意关掉某个tomcat 模拟宕机 刷新网页依然可运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sinqi_SG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值