ts7758258 发表于 2017-1-1 11:45:20

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
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的配置文件对应就行。
页: [1]
查看完整版本: Apache+Tomcat集群配置简述