1、Apache+Tomcat 负载均衡及群集配置1、软件环境 Apache 2.2.16 mod_jk-1.2.30-httpd-2.2.3.so Tomcat 7.0.112、配置(1)Tomcat 配置在一台机器上安装 2 套 Tomcat 需要修改其中一个的配置,打开 confserver.xml,将下面的内容:更改为:将 Tomcat 关于群集的注释去掉,以实现 session 的复制。打开 2 个 Tomcat 的 server.xml 文件,将更改为:启动 Tomcat,分别访问:http:/localhost:8080http:/localhost:8180(2)Apache 配置
2、将文件 mod_jk-1.2.30-httpd-2.2.3.so 拷贝到 modules 目录下。在 conf 目录下创建 mod_jk.conf 文件,内容如下:#加载 mod_jk Module LoadModule jk_module modules/mod_jk-1.2.30-httpd-2.2.3.so#指定 workers.properties 文件路径JkWorkersFile conf/workers.properties#指定那些请求交给 tomcat 处理,比如:所有 jsp 请求# “ lbHandler “为在 workers.propertise 里指定的负载分配控制
3、器JkMount /*.jsp lbHandler在 conf 目录下创建 workers.properties 文件,内容如下:worker.list=lbHandler #server 列表#=lbWk1=worker. lbWk1.port=8009 #ajp13 端口号worker. lbWk1.host=localhost #tomcat 的主机地址,如不为本机,请填写 ip 地址 worker. lbWk1.type=ajp13 worker. lbWk1.lbfactor=1 #server 的加权比重,值越高,分得的请求越多 #= lbWk2= worker. lbWk2.po
4、rt=8109 #ajp13 端口号 worker. lbWk2.host=localhost #tomcat 的主机地址,如不为本机,请填写 ip 地址 worker. lbWk2.type=ajp13 worker. lbWk2.lbfactor=1 #server 的加权比重,值越高,分得的请求越多 #=lbHandler,负载均衡控制器= worker.lbHandler.type=lb worker.lbHandler.balance_workers= lbWk1, lbWk2 #指定分担请求的 tomcat 在 confhttpd.conf 文件中添加以下内容:include “D
5、:/ Apache/conf/mod_jk.conf“ #安装目录 D:Apache启动 Apache,分别访问 :http:/localhosthttp:/localhost/index.jsp(3)状态监控修改 mod_jk.conf,添加以下内容:JkMount /jkstatus status修改 workers.propertiesworker.list=lbHandler,status #server 列表worker.status.type=status访问:http:/localhost/jkstatus(4)心得:1、因为 Apache2.2 和 Tomcat7.0 是较新的,网上关于Member、Receiver tcpListenPort 和 Engine jvmRoute 的设置均可以忽略。2、worker.list 只需要列出负载均衡控制器。3、balanced_workers 已经被 balance_workers 取代。4、在不同版本 Tomcat 之间,从未实现 SESSION 复制。