服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

中间件--apache和tomcat的集群配置

我的运行环境:windows2003 server sp4 + j2sdk1.5.0 + apache2.0.54 + tomcat5.5.9

  **准备软件:
  1、apache 2.0.54   
  2、tomcat 5.5.14 
  3、jk2连接器(mod_jk2.so)
一:软件的部署和配置计划:(修改server.xml)
configuration parameter    instance 1    instance 2    instance 3
instance type              load balancer    cluster node 1    cluster node 2
node name                      ap-lb             tc01              tc02
node ip                       192.168.0.12    192.168.0.12    192.168.0.12
home directory             d:/apache2    d:/tomcat51    d:/tomcat52
server ports                          8005              9005
ajp connector ports                 8009              8011
coyote/jk2 ajp connector                 8080              9080
cluster mcastaddr                          228.0.0.4              228.0.0.4
cluster mcastport                          45564              45564
tcplistenaddress                          192.168.0.12    192.168.0.12
cluster tcplistenport                 4000             4001
route                                   tomcat51             tomcat52
软件的安装步骤如下:
1、    首先按照jdk1.5.0
2、    安装apache ,按照完成后启动apache,使用ie访问http://localhost 测试apache运行是否正常。
3、    在192.168.0.12上安装tomcat,安装完成后,启动tomcat,使用ie访问http://localhost:8080 ,测试tomcat运行是否正常。
4、    编写一个jsp文件(sessiontest.jsp)把testsession.jsp放到webapps/jsp-examplse;,将tomcat51拷贝到的d:/下,修改名字tomcat52;
在tomcat51中的testsession.jsp有提示信息index page served by tocmat51,在tomcat52的testsession.jsp有提示信息index page served by tomcat52

4、在tc01和tc02bin下编辑startup.bat,分别添加
set catalina_home=d:\tomcat51和set catalina_home=d:\tomcat52

5、    注释掉tc01和tc02中server.xml的
   
和把下面的注释去掉

tc02的jvmroute="tomcat52"
6、    在tc01的jk2.properties添加:
# sample jk2.properties file for tomcat5a
channelsocket.address=192.168.0.12
channelsocket.port=8009
shm.file=d:/apache2/conf/jk2.shm

tc02的channelsocket.port=8011

7、将mod_jk2.so复制到d:\apache2\modules目录下:
  1.编辑d:\apache2\conf\httpd.conf文件,在loadmodule那一段代码中添加:
  loadmodule jk2_module modules/mod_jk2.so
8、将adddefaultcharset iso-8859-1 改为 adddefaultcharset gb2312 使apache自动支持中文显示;
9、在“虚拟主机配置代码段”中添加:(此段配置可以根据你的实际情况进行修改)
  
    serveradmin linvsfen◎163.com
    documentroot "d:/ tomcat51/webapps/jsp-examples
    servername localhost
    errorlog logs/error_log
    customlog logs/access_log common
  

10、建立并配置apache2/conf/ workers2.properties,如下:
      # usually commented out on production environments
[logger.apache2]
file=”d:/apache2/logs/error.log”
level=error
# provide the basic config needed
[config]
file=d:/apache2/conf/workers2.properties
debug=1
# provide the location of shm file on the apache web server
[shm]
file=d:/apache2/conf/jk2.shm
size=1000000

# tomcat51
[channel.socket:192.168.0.12:8009]
host=192.168.0.12
port=8009
tomcatid=tomcat51
group=balanced
lb_factor=1
route=tomcat51
# tomcat5a worker
[ajp13:192.168.0.12:8009]
channel=channel.socket:tomcat51

# tomcat52
[channel.socket:192.168.0.12:8011]
host=192.168.0.12
port=8011
tomcatid=tomcat52
group=balanced
lb_factor=1
route=tomcat52
# tomcat52 worker
[ajp13:192.168.0.12:8011]
channel=channel.socket:tomcat52

# load balanced worker
[lb:balanced]
worker=ajp13:192.168.0.12:8009
worker=ajp13:192.168.0.12:8011
timeout=30
attempts=2
recovery=90
stickysession=1

noworkersmsg=server busy please retry after some time.
noworkercodemsg=503
# uri mapping
[uri:/jsp-examples/*]
info=mappings for the tomcat context jsp-examples
context=/jsp-examples
group=balanced
# define a status worker to test the run-time request behavior to the all workers
[status:]
# status uri mapping
[uri:/jkstatus/*]
group=status
11、启动apache和同时启动tomcat服务。

二.测试集群功能
1、访问http://localhost/jsp-examples/sessiontest.jsp, apache将请求发给tc01,返回结果,页面显示信息tomcat51。url不变
2、再打开一个ie窗口,访问http://192.168.0.12/jsp-examples/sessiontest.jsp
apache将请求发给tc02,返回结果。页面有信息:tomcat52,url不变