首页 » 运维 » 常用软件 » 正文

apache2+tomcat6负载均衡配置方法

Apache2+tomcat6负载均衡配置方法(转载)

 

一、apache2安装

1、mod_jk-httpd-2.2.3.so复制到APACHE安装目录下的modules目录

 

2、在目录modules下新建一个workers.properties文件,用记事本打开workers.properties文件,写入如下内容:

 

worker.list = loadbalancer,tomcat1,tomcat2  #server 列表

 

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

worker.loadbalancer.type=lb     # load-balance worker, can be “lb, status”

worker.loadbalancer.method=B    #如何选择最优的worker, B[usyness]: 选最不忙的, R[equest]:

worker.loadbalancer.balance_workers=tomcat1,tomcat2       # 指定分担请求的tomcat

worker.loadbalancer.sticky_session=1 # 1: True, otherwise False, 相同session id一直访问同一服务器

#worker.loadbalancer.sticky_session_force=false # session id出错状态不返回500, 由另一worker接手

 

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

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

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

worker.tomcat1.type=ajp13

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

 

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

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

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

worker.tomcat2.type=ajp13

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

 

3、在conf目录下新建一个mod_jk.conf文件,用记事本打开mod_jk.conf文件,写入如下内容:

 

#TOMCAT整合开始

LoadModule jk_module modules/mod_jk-httpd-2.2.3.so

JkWorkersFile modules/workers.properties

 

JkMount /*.jsp loadbalancer

JkMount /*.action loadbalancer

JkMount /*Servlet loadbalancer

JkMount /WEB-INF/* loadbalancer

 

 

#TOMCAT整合结束

 

HostnameLookups Off

 

 

4、修改APACHE的配置文件httpd.conf,在最下面加入

 

include conf/mod_jk.conf

 

5、配置域名

 

1)修改httpd.conf文件里如下第二行前面的#去掉

# Virtual hosts

#Include conf/extra/httpd-vhosts.conf

 

2)在httpd-vhosts.conf里配置如下:

<VirtualHost *:80>

 

ServerAdmin qinhy@21-sun.com

DocumentRoot E:\webpro\ jinzhonggong

ServerName www.junjingroup.com

ServerAlias junjingroup.com

 

JkMount /*.jsp loadbalancer

JkMount /*.action loadbalancer

JkMount /*Servlet loadbalancer

JkMount /WEB-INF/* loadbalancer

 

</VirtualHost>

 

 

6、整合后apache2对于404错误页面的处理,更改httpd.conf中如下代码:

# Some examples:

ErrorDocument 500 “The server made a boo boo.”

ErrorDocument 404 /error.htm

ErrorDocument 404 “/error.htm”

ErrorDocument 402 http://localhost/subscription_info.html

 

 

二、tomcat6安装

1、复制tomca6.zip到相应目录下,解压后,通过dos进入解压目录下的bin目录下,执行service install tomcat61 ,来安装服务。

 

2、有几个tomcat可以复制几个,命名规则可以按照tomcat61,tomcat62来命名。

 

3、Tomcat6下的conf/server.xml文件的修改如下:

端口调整,负负载的几个tomcat如下部分的端口不能相同,否则会发生冲突:

<Server port=”8006″ shutdown=”SHUTDOWN”>

 

<Connector port=”8081″ protocol=”HTTP/1.1″

connectionTimeout=”20000″

redirectPort=”8443″ URIEncoding=”UTF-8″/>

 

<Connector port=”8010″ protocol=”AJP/1.3″ redirectPort=”8443″ URIEncoding=”UTF-8″/>

 

4、其中的如下部分可用tomcat1,tomcat2来分别标识:

 

<Engine name=”Catalina” defaultHost=”localhost“>

 

 

 

 

参考资料:

 

http://www.zhuoda.org/lunzi/96705.html

 

http://hi.baidu.com/luodaijun/blog/item/5bbe4cfb5ffef864034f56a1.html

 

 

时间:2012-05-18 21:09:51

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang

Latest posts by Zhiming Zhang (see all)