alonli 发表于 2017-1-1 10:07:33

apache + tomcat 负载均衡配置

1.apache 安装

2.保证加载以下模块
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so

3.修改httpd.conf

3.1 找到 Include conf/extra/httpd-vhosts.conf,去掉前面的注释符

3.2 在最后加入:
   ProxyRequests Off   
   <proxy balancer://cluster>   
          BalancerMember ajp://192.168.88.204:8009 loadfactor=1 route=jvm1
          BalancerMember ajp://192.168.88.205:9009 loadfactor=1 route=jvm2
   </proxy>
   
   ProxyRequests Off 是告诉Apache需要使用反向代理
   
4.修改httpd-vhosts.conf

<VirtualHost *:80>   
    ServerAdmin 管理员邮箱
    ServerName 域名(没有可用IP地址代替)
    ServerAlias localhost   
    ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On   
    ProxyPassReverse / balancer://cluster/   
    ErrorLog "logs/lbtest-error.log"
    CustomLog "logs/lbtest-access.log" common
</VirtualHost>

这里balancer://是告诉Apache需要进行负载均衡的代理

注意:"cluster"与上面3步骤的必须保持一致

5.tomcat配置

5.1 ajp 端口配置

5.2 找到 <Engine name="Catalina" defaultHost="localhost"> 注释掉,或者修改为 <Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm2"> (这个配置本来是注释掉的)

5.3 找到 <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 去掉注释


参考文档:http://developer.iyunv.com/art/201102/246338.htm
页: [1]
查看完整版本: apache + tomcat 负载均衡配置