凉水代码

Code Cold Water

导航

Apache + tomcat 配置 集群负载均衡

Posted on 2011-07-14 17:34  凉水代码  阅读(297)  评论(0编辑  收藏  举报

1增加 jk

修改httpd.conf 在后面加上

LoadModule jk_module modules/mod_jk.so  
  
#配置 mod_jk conf
#加载集群中的workers  

JkWorkersFile conf/workers.properties  
#加载workers的请求处理分配文件
#JkMountFile conf/uriworkermap.properties  
#指定jk的日志输出文件  

JkLogFile logs/mod_jk.log  
#指定日志级别  
JkLogLevel debug
JKMount 
/jkstatus jkstatus

2,在conf目录下面增加workers.properties  文件,内容如下

worker.list=loadbalance,jkstatus

#第一个worker的配置,名为tomcat1  
#tomcat的主机地址,如不为本机,请填写ip地址  

worker.tomcat1.host=localhost
#ajp13 端口号,对应tomcat配置文件server.xml中Connector port="8009",默认8009  
worker.tomcat1.port=8009
worker
.tomcat1.type=ajp13
#负载的权重值,越高表示负载越大  
worker.tomcat1.lbfactor=1

worker
.loadbalance.type=lb
#重试次数
worker.loadbalance.retries=3
#指定负载的worker列表,用逗号分隔  
worker.loadbalance.balance_workers=tomcat1
#配置session会话是否为粘性 这样负载均衡器lb就会尽量保持一个session,也就是使用户在一次会话中跟同一个Tomcat进行交互  
worker.loadbalance.sticky_session=true
#如果sticky_session设为true时,此处一般设为false  
worker.loadbalance.sticky_session_force=false
#设置运行状态的控制器  
worker.jkstatus.type=status

然后就是在tomcat的server.xml中修改

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" jvmRoute="tomcat1" />

这个 tomcat1和workers.properties中的worker.tomcat1要对应上,session粘着会用到。