Apache+Tomcat集群配置简述

  本文记录比较简单,假定您有一定的Apache、Tomcat的基础知识。
  相关软件及版本如下,如版本不一致,本文的描述不一定适用:
  httpd-2.2.25-win32-x86-no_ssl.msi
  tomcat-connectors-1.2.39-windows-i386-httpd-2.2.x.zip
  apache-tomcat-7.0.55-windows-x86.zip
  jdk1.7.0_55

一、安装Apache
  没有什么可说的。

二、安装tomcat
  配制JAVA环境,解压Tomcat,使之能正常、单独运行起来

三、配置群集
1.修正httpd.conf,在apache安装目录的conf目录中,在最后面加一句
  Include conf/mod_jk.conf

2.创建mod_jk.conf文件,内容如下
# Load mod_jk module
LoadModule jk_module modules/mod_jk.so
# Where to find workers.properties
JkWorkersFile conf/workers.properties
# Where to put jk logs
JkLogFile logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# Send servlet for context /examples to worker named ajp13
#JkMount /servlet/* controller
# Send JSPs for context /examples to worker named ajp13
JkMount /* controller

3.创建workers.properties,内容如下:
#========controller,负载均衡控制器======== 
worker.list=controller,tomcat7_a,tomcat7_b
worker.controller.type=lb 

#========tomcat7_a======== 
worker.tomcat7_a.port= 8009       
#ajp13 端口号,在tomcat下server.xml配  置,默认8009 
worker.tomcat7_a.host= localhost 
#tomcat的主机地址,如不为本机,请填写ip地址 
worker.tomcat7_a.type=ajp13 
worker.tomcat7_a.lbfactor = 1  
#server的加权比重,值越高,分得的请求越多 

#========tomcat7_b======== 
worker.tomcat7_b.port= 9009      
#ajp13 端口号,在tomcat下server.xml配置, 
worker.tomcat7_b.host= localhost
#tomcat的主机地址,如不为本机,请填写ip地址 
worker.tomcat7_b.type=ajp13 
worker.tomcat7_b.lbfactor = 1  
#server的加权比重,值越高,分得的请求越多 


worker.controller.balanced_workers= tomcat7_a,tomcat7_b
#指定分担请求的tomcat 
worker.controller.sticky_session=false
#worker.controller.sticky_session=1 

4.解压tomcat-connectors-1.2.39-windows-i386-httpd-2.2.x.zip,将mod_jk.so放到modules目录中。

5.修改tomcat中的配置文件server.xml,两个地方
    <!--1.设置jvmRoute,注意与上面apache中的配置要对应-->
    <Engine name="Catalina" defaultHost="localhost" jvmRoute=" tomcat7_a">

      <!--2.设置集群Cluster的类,原来是注释掉的-->
      <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

6.可以先只使用一个tomcat来进行测试。查看http://localhost/index.jsp,看能否看到默认的界面。

7.如果可以,复制一份tomcat,修改步骤5中提到的两个地方,再修改端口(注意,有多个端口需要修改),避免端口冲突。单机测试,IP相同,所以要端口不同;多机测试,IP不同,端口可以相同。注意与Apache的配置文件对应就行。

你可能感兴趣的:(apache,tomcat,群集)