fengda 发表于 2018-12-5 12:24:08

尖锋网问答:Tomcat集群Tomcat负载均衡怎么配置? 解决方法。

  尖锋网问答:Tomcat集群Tomcat负载均衡怎么配置?

  最佳答案+解决方法:
网上收集的 : Apache之Tomcat集群配置-Tomcat负载均衡
一、 环境说明
Windows XP
apache_2.0.59-win32-x86-no_ssl.msi
mod_jk-apache-2.0.59.so
apache-tomcat-5.5.23.zip

我的程序分别安装到
D:\webserver\Apache Group\Apache2
D:\webserver\TomcatCluster\tomcat1
D:\webserver\TomcatCluster\tomcat2

Apache安装完后,在右下角状态栏中可以看到 Apache Service Monitor 可以控制Apache的状态。
验证Apache是否安装成功,可以访问http://localhost 如果能看到Apache的预制页面,说明安装成功,如果不行,可以访问http://localhost:8080 试试(可能因为IIS已经使用了80端口, 我的就是8080, 可以修改Apache的配置文件来修改)


网上收集的 : Apache之Tomcat集群配置-Tomcat负载均衡
二、 负载均衡
找到Apache安装目录下conf目录中的httpd.conf文件。
在文件最后添加一句:
include "D:\webserver\Apache Group\Apache2\conf\mod_jk.conf"

接着在conf目录中新建文件mod_jk.conf并添加下面的内容:
#加载mod_jk Module
LoadModule jk_module modules/mod_jk-apache-2.0.59.so
#指定 workers.properties文件路径
JkWorkersFile conf/workers.properties
#指定哪些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名
JkMount /*.jsp controller

在conf目录下新建workers.properties文件并添加如下内容:
#server
worker.list = controller
#========tomcat1========
worker.tomcat1.port=11009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1
#========tomcat2========
worker.tomcat2.port=12009
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1

#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2
worker.controller.sticky_session=1

(解释一下AJP13是 Apache JServ Protocol version 1.3)

将mod_jk-apache-2.0.59.so 复制到Apache的modules目录中。

接下来配置2个Tomcat
打开tomcat1\conf\ server.xml
将Server port 改为11005


将Define Connector port改为11080
页: [1]
查看完整版本: 尖锋网问答:Tomcat集群Tomcat负载均衡怎么配置? 解决方法。