两台服务器上做Apache2.2+Tomcat6.0+mod_jk的负载均衡
1.在一台服务器上安装Apache2.2,通过Apache的分发控制器来控制负载均衡
2. 安装Apache2.2,安装路径D:Apache2.2.安装中需要填写DNS域名来进行绑定.
3. 将workers.properties拷贝到D:\Apache2.2\conf目录下
workers.properties
#下面是分发控制器 注意不要放tomcat实例
worker.list=gboscontroller
#Tomcat1实例配置 这里要和Tomcat配置文件Service.xml的jvmRoute保持一致
worker.pro1.host=192.168.1.11
worker.pro1.port=8009
worker.pro1.type=ajp13
#worker.pro1.connectionTimeout=600000
#分发权重 值越大负载越大
worker.pro1.lbfactor = 1
#Tomcat2实例配置
worker.pro2.host=192.168.1.12
worker.pro2.port=8009
worker.pro2.type=ajp13
#worker.pro2.connectionTimeout=600000
#分发权重 值越大负载越大
worker.pro2.lbfactor = 1
#负载均衡分发控制器
worker.procontroller.type=lb
worker.procontroller.balance_workers=pro1,pro2
4.将mod_jk.so拷贝到D:\Apache2.2\modules目录下
5.打开D:\Apache2.2\conf\httpd.conf并加入以下内容:
#以下为tomcat集成配置部分
LoadModule jk_module modules/mod_jk.so
#加载配置文件
JkWorkersFile conf/workers.properties
#指定日志文件
JkLogFile logs/mod_jk.log
#指定日志级别
JkLogLevel info
#日志记录的格式
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]
#指定那些请求交给tomcat处理,"procontroller"为在workers.propertise里指定的负载分配控制器
JkMount /* procontroller
#此处是指定分配给tomcat的请求 例如*.do *.jsp
6.修改两台服务器中的Tomcat6.0中的server.xml为:
(80端口已被Apache2.2占用,Tomcat6.0中的端口改用其他的)
1.<Engine name="Catalina" defaultHost="localhost" jvmRoute="pro1">
2.<Engine name="Catalina" defaultHost="localhost" jvmRoute="pro2">
7.启动两台服务器上的Tomcat6.0(两台服务器上的程序一样相当于克隆版)
<!--EndFragment-->
<!--EndFragment-->
相关文件下载:
具体下载目录在 /2012年资料/3月/18日/两台服务器上做Apache2.2+Tomcat6.0+mod_jk的负载均衡/