apache+tomcat+jk负载均衡

   

    工具:

    JDK6

 

    JDK7    

 (待解决TODO)

    apache下载来源

    tomcat下载来源

    jk下载 (来源
    

    注意:版本要对应

 

  1. 把mod_jk.so拷贝到D:\app\Apache Group\Apache2\modules目录下

  2. 修改D:\app\Apache Group\Apache2\conf\httpd.conf文件,在末尾增加如下代码

      

   

# module mod_jk config file  
Include conf/mod_jk.conf

 

 
  3. 在D:\app\Apache Group\Apache2\conf\目录下增加3个文件:mod_jk.conf,  workers.properties,  uriwokermap.properties
        

     mod_jk.conf

        

#load module mod_jk-1.2.31-httpd-2.2.3.so is for Apache 2.2.x.  
LoadModule jk_module modules/mod_jk.so
  
#配置 mod_jk conf  
#加载集群中的workers  
JkWorkersFile conf/workers.properties
#加载workers的请求处理分配文件          
JkMountFile conf/uriworkermap.properties  
#指定jk的日志输出文件  
JkLogFile logs/mod_jk.log
#指定日志级别  
JkLogLevel info

 

     workers.properties 

     

# worker列表  
worker.list=LB_worker,jkstatus  
  
#第一个worker的配置,名为worker_1  
#tomcat的主机地址,如不为本机,请填写ip地址  
worker.worker_1.host=localhost  
#ajp13 端口号,对应tomcat配置文件server.xml中Connector port="8009",默认8009  
worker.worker_1.port=8009
worker.worker_1.type=ajp13
#负载的权重值,越高表示负载越大  
worker.worker_1.lbfactor=1

#第二个worker的配置,名为worker_2  
worker.worker_2.host=localhost  
#ajp13 端口号,对应tomcat配置文件server.xml中Connector port="9009"  
worker.worker_2.port=9009
worker.worker_2.type=ajp13
worker.worker_2.lbfactor=1
  
#LB_worker,用于负载均衡分发的控制器  
worker.LB_worker.type=lb
#重试次数
worker.LB_worker.retries=3  
#指定负载的worker列表,用逗号分隔
worker.LB_worker.balance_workers=worker_1,worker_2
#配置session会话是否为粘性  
#这样负载均衡器lb就会尽量保持一个session,也就是使用户在一次会话中跟同一个Tomcat进行交互  
worker.LB_worker.sticky_session=true  
#如果sticky_session设为true时,此处一般设为false  
worker.LB_worker.sticky_session_force=false  
#设置运行状态的控制器  
worker.jkstatus.type=status  

 

     uriwokermap.properties

      

#所有请求都由LB_worker这个worker处理  
/*=LB_worker  
#所有包含jkstatus请求的都由名称叫jkstatus的这个worker处理  
/jkstatus=jkstatus 

   

    4.修改2个tomcat下config/server.xml文件

 

    tomcat1

     

<Server port="8005" shutdown="SHUTDOWN">

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />


<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker_1">

  

    tomcat2

         

<Server port="9005" shutdown="SHUTDOWN">


<Connector port="9080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="9443" />

<Connector port="9009" protocol="AJP/1.3" redirectPort="9443" />


<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker_2">

 

      5.在tomcat的webapp目录下,建个工程进行测试访问 

    6.启动Apache服务,启动tomcat1,tomcat2,开2个浏览器进行同一网址测试

    7.http://127.0.0.1/jkstatus,可以服务器的运行情况

  

 

      转载来源:http://cancait.blog.163.com/blog/static/2133574420122834042421/

猜你喜欢

转载自itace.iteye.com/blog/2024415