linux tomcat 集群部署,Linux下搭建tomcat集群全记录(3)

4.2 配置apache

打开apache安装目录下的conf/httpd.conf文件,在文件最后追加以下内容:

# Load mod_jk module

LoadModule jk_module modules/mod_jk.so

# Specify jk log file.

JkLogFile /var/log/mod_jk.log

# Specify jk log level [debug/error/info]

JkLogLevel info

# Specify workers.properties, this file tell jk:

# how many nodes and where they are.

JkWorkersFile conf/workers.properties

# Specify which requests should handled by which node.

JkMount /* controller

上述配置中:JkWorkersFile conf/workers.properties 指明由一个workers.properties文件来描述集群结点的情况,因此,我们需要创建这个workers.properties文件,并放置于conf文件夹下,这个文件的内容如下:

#所有节点列表,其中controller是一个逻辑结点,负责负载均衡控制,

#如果JkMount中的URL指定给了controller就表示这个请求会被自动散列到某个物理节点上。

#注意:真正负责处理请求的tomcat的名称(这里就是tomcat1,tomcat2)必须于它们在conf/server.xml

#文件中配置的jvmRout的属性值是一致的!

worker.list=controller,tomcat1,tomcat2

#========tomcat1========

worker.tomcat1.port=6009#ajp13 端口号,在tomcat下server.xml配置,默认8009

worker.tomcat1.host=localhost#tomcat的主机地址,如不为本机,请填写ip地址

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor= 1 #server的加权比重,值越高,分得的请求越多

#========tomcat2========

worker.tomcat2.port=7009#ajp13 端口号,在tomcat下server.xml配置,默认8009

worker.tomcat2.host=localhost#tomcat的主机地址,如不为本机,请填写ip地址

worker.tomcat2.type=ajp13

worker.tomcat2.lbfactor=1#server的加权比重,值越高,分得的请求越多

#========controller,负载均衡控制器========

worker.controller.type=lb

worker.controller.balance_workers=tomcat1,tomcat2 #指定分担请求的tomcat,旧版本中的balanced_workers,已不再推荐使用!

worker.controller.sticky_session=1#sticky_session为1表示,

#当某一 client的session创建之后,后续由该客户端发起的请求,也就是这个session的所有请求都始终由第一次处理该请求的结点

#负责处理(除非该结点挂掉)

到此,所有配置均已完成,启动两个tomcat和apache后,将某一应用同时部署到两个tomcat中,通过apache访问这个应用,观察tomcat后台打出的日志会发现,请求被随机分配给了两个tomcat交替执行。

备注:应用程序要为集群所做的准备

1. 在应用程序的web.xml中需要加入:元素

2. session中存放的数据(如attribute)必须实现序列化。

参考资源:

tomcat官方关于tomcat集群配置的文档:

tomcat官方关于Apache Tomcat Connector的文档

apache官方关于apache的安装文档

apache官方关于configure参数的文档

【编辑推荐】

【责任编辑:牛小雨 TEL:(010)68476606】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值