前段时间写了一篇关于apache+tomcat单节点多实例的安装部署方法,最近公司做项目又要求做多节点单实例的安装方法,由于配置容易出错,所以写博客记录一下方法,其实也没什么可配置的,就是把单节点多实例的配置文件修改一下就行。
部署环境: Windows Server 2008 64位
jdk-1.6.0_43 64位
ip设置:
apache 192.168.1.21
tomcat1 192.168.1.22
tomcat2 192.168.1.23
一、Apache 配置:
Apache安装好后,主要是修改conf目录下的配置文件:
A、 新建三个文件
1. workers.properties
#server 列表
worker.list=controller,tomcat1,tomcat2
#========tomcat1========
worker.tomcat1.port=8010
worker.tomcat1.host=192.168.1.22
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1
#========tomcat2========
worker.tomcat2.port=8010
worker.tomcat2.host=192.168.1.23
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.retries=3
worker.controller.balance_workers=tomcat1,tomcat2
#worker.controller.sticky_session=false
worker.controller.sticky_session=1
#worker.controller.sticky_session_force=1
worker.jkstatus.type=status
worker.list=jkstatus
2.uriworkermap.properties (比较灵活,带“#”可不写)
/*=controller
#所有包含jkstatus请求的都由status这个 server处理
/jkstatus=jkstatus
#这里的"!”是“非”的意思。
#/*.gif=controller
#/*.jpg=controller
#/*.png=controller
#/*.css=controller
#/*.js=controller
#/*.htm=controller
#/*.html=controller
3. mod_jk.conf
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so ##modus目录下需要有这个文件
JkWorkersFile conf/workers.properties
JkMountFile conf/uriworkermap.properties
#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名
JkMount /*.jsp controller
JkLogLevel warn
B、修改httpd.conf(修改前最好先备份)
在最后一行加上:
include "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\mod_jk.conf"
注:这里的是apache安装目录
总体来说apache配置主要是配置文件的修改,ip和端口等配置
二、Tomcat配置
两个tomcat的配置文件一样,只有一条需修改,下面贴出tomcat的配置文件:
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
connectionTimeout="20000"
redirectPort="8443"
URIEncoding = "UTF-8"
/>
channelSendOptions="6">
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"
mapSendOptions="6"/>
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
address="auto"
port="5000"
selectorTimeout="100"
maxThreads="6"/>
filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
resourceName="UserDatabase"/>
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
其中 tomcat2的这一条
修改为
由于后端数据库用的是oracle,所以在tomcat解析完war包后,还要配置oracle的连接地址,目录为“tomcat目录\webapps\“war包文件夹”\WEB-INF\classe\config下的jdbc.properties文件
至此,apache+tomcat最基本的安装配置就到此结束