apache负载均衡配置详解

准备东西

tomcat   

Apache server

mod_jk-1.2.31-httpd-2.2.3.so

没有可以去网上下载  一搜一大把  这里就不讲怎么下载了


首先安装apache

一、

找到安装目录  modules,把下载的 mod_jk-1.2.31-httpd-2.2.3.so 改名 mod_jk.so

例如:D:\Program Files\apache\modules

然后把mod_jk.so放进modules文件夹里

二、

找到 conf 文件夹 

添加文件:workers.properties  如果有了就不用了  没有自己新建一个

在logs文件夹内新加一个 mod_jk.log 用来记录日志


三、

打开httpd.conf在最后加上


#加载mod_jk Module    
LoadModule jk_module modules/mod_jk.so   
#指定workers.properties文件路径   
JkWorkersFile conf/workers.properties   
#Jk日志    
JkLogFile logs/mod_jk.log    
#日志记录级别   
JkLogLevel info    
#指定那些请求交给tomcat处理," loadbalancer "为在workers.propertise里指定的负载分配控制器   
JkMount /* loadbalancer


在workers.properties里写负载的配置

worker.list = loadbalancer   #注意这里要和 JkMount   对应
#========tomcat1========
worker.tomcat1.type=ajp13
#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.host=127.0.0.1
#ajp13端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.port=8010  
worker.tomcat1.lbfactor=1
#负载平衡的权重比,如果此权重比越大,则分配到此节点的请求越多,如两个节点的权重比为1:1,则为平均分配


#========tomcat2========
worker.tomcat2.type=ajp13
#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat2.host=127.0.0.1
#ajp13端口号,在tomcat下server.xml配置,默认8009
worker.tomcat2.port=8011  
worker.tomcat2.lbfactor=1
#负载平衡的权重比,如果此权重比越大,则分配到此节点的请求越多,如两个节点的权重比为1:1,则为平均分配


#========tomcat3========
worker.tomcat3.type=ajp13
#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat3.host=127.0.0.1
#ajp13端口号,在tomcat下server.xml配置,默认8009
worker.tomcat3.port=8012  
worker.tomcat3.lbfactor=1
#负载平衡的权重比,如果此权重比越大,则分配到此节点的请求越多,如两个节点的权重比为1:1,则为平均分配


#========loadbalancer,负载均衡控制器========
worker.loadbalancer.type=lb
#请求失败以后重试次数
worker.loadbalancer.retries=3  
#controller控制的tomcat的名称,分别为tomcat1和tomcat2,由tomcat中的server.xml中设值
worker.loadbalancer.balance_workers=tomcat1,tomcat2,tomcat3 
#回话是否有粘性,false表示无粘性,同一个回话的请求会到不同的tomcat中处理  
worker.loadbalancer.sticky_session=false    
#当一个节点蹦了,如果设值为true,那么服务器返回500错误给客户端,如果设值为false,则转发给其他的tomcat,但是会丢失回话信息
worker.loadbalancer.sticky_session_force=false 

使用多个tomcat时要修改端口不能冲突,改完最好启动几个试一试 都能正常启动并且访问那就没问题





郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。