Apache Http 与Tomcat负载均衡和集群(实测)

--服务器软件信息如下
server  :132.193.47.13
linux    :2.6.18-8.el5  i386 GNU/Linux
jdk  :Java version "1.6.0_07"
apache httpd  :httpd-manual-2.2.3-6.el5
apache tomcat :apache-tomcat-6.0.33
mod_jk :mod_jk-1.2.31-httpd-2.2.x.so
mod_jk下载路径:

httpd安装路径  /usr/local/apache2/
tomcat1安装路径 /opt/apache/apache-tomcat-6.0.33_1
tomcat2安装路径 /opt/apache/apache-tomcat-6.0.33_2


1、将mod_jk连接模块拷贝到/usr/local/apache2/modules目录中
2、修改httpd.conf文件,在最后增加Include conf/mod_jk.conf
3、在conf目录新建文件mod_jk.conf、workers.properties
4、修改mod_jk.conf,添加如下信息
# Load mod_jk
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.x.so


# Configure mod_jk
JkWorkersFile /usr/local/apache2/conf/workers.properties
JkLogFile /usr/local/apache2/logs/mod_jk.log
JkLogLevel info
JkOptions +ForwardKeySize +ForwardLocalAddress +ForwardURICompat
JkMount /* controller
JkMount /jkstatus.jsp jkstatus
5、修改workers.properties,添加如下信息
worker.list=controller,jkstatus
#========apache-tomcat-6.0.33_1========
worker.tomcat1.port=8009
worker.tomcat1.host=132.193.49.13
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1
worker.tomcat1.socket_keepalive=1
worker.tomcat1.socket_timeout=300
#========apache-tomcat-6.0.33_2========
worker.tomcat2.port=9009
worker.tomcat2.host=132.193.49.13
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1
worker.tomcat2.socket_keepalive=1
worker.tomcat2.socket_timeout=300
#========controller========
worker.controller.type=lb
worker.controller.balance_workers=tomcat221_1,tomcat221_2
worker.controller.sticky_session=true
worker.controller.sticky_session_force=false

worker.jkstatus.type=status


说明如下: 


################################3 


1、其中worker.tomcat1.host中,tomcat1代表节点名,host值为节点IP, 如果有更多节点,顺序定义更多的node段,并在worker.controller.balance_workers后全部列出。 


2、lbfactor是负载分配权重,值越大分配的负载越多。 


3、worker.controller.sticky_session,设置为1或true使用粘着session,设置为0或false不使用粘着session。如果sticky_session设为true时,建议sticky_session_force设为false,此参数表明如果集群中某台服务器在多次请求没有响应后,将转发当前的请求到其它服务器上处理;sticky_session=false时,影响比较大,会导致转发到其它服务器上的请求,找不到原来的session,所以如果此时请求中有读取session中某些信息的话,就会导致应用的null异常。sticky_session、sticky_session_force的默认值分别为true,false。 


sticky_session   sticky_session_force             含义 
     true             false            SESSION会复制,有粘性 
     true             true             SESSION不复制,有粘性 
     false            false            SESSION会复制,无粘性 
     false            true             SESSION会复制,无粘性 


################################# 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/pxysz.html