您的位置:首页 > 运维架构 > Tomcat

两台服务器上做Apache2.2+Tomcat6.0+mod_jk的负载均衡

2010-10-26 09:39 162 查看

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--> 阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: