- 论坛徽章:
- 0
|
Tomcat+Apache 集群
Apache 与 Tomcat 集群方法甚多.我在这里就举一个比较简单的例子吧.这也是我刚通过实验获得的经验.
好的,开始了,首先准备一些安装包,(我的测试环境是RedHat Enterprose 5,最好是在一个环境中做)
apache-tomcat-5.5.26.tar.gz
httpd-2.2.6.tar.gz
apr-1.2.7.tar.gz
apr-util-1.2.7.tar.gz
以上四个包都可以有apache.org官网中下载到.
现在我介绍一下网络环境,
http://192.168.2.226 //apache 服务器
http://192.168.2.226:8080 //tomcat 1服务器
http://192.168.2.227:8080 //tomcat 2服务器
我所做的就是让apache服务器在被访问时接收请求,并把请求分发到tomcat1与tomcat2执行.
在装apache之前要安装apr 和apr-util这两个包,这是通过代理来做的,如果你不熟悉代理原理.你要在网上找一些关于代理的资料,这样会更容易了解这么做的原理.
安装apr包,解压后执行 ./configure --prefix=/usr/local/apr
make&&make install
再安装apr-util包,解压后 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make&&make install
现在安装apache
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util \
--enable-so --enable-proxy --enable-proxy-http --enable-cache --enable-dist-cache \
--enable-mods-shared="proxy proxy-http cache dist-cache"
make &&make install
装完之后打开/usr/local/apache/conf/extra/httpd-vhosts.conf 修掉所有行,并加入以下行
ProxyPass / balancer://tomcatcluster/ lbmethod=byrequests stickysession=JSESSIONID nofailover=Off timeout=5 maxattempts=3
ProxyPassReverse / balancer://tomcatcluster/
<Proxy balancer://tomcatcluster>
BalancerMember ajp://192.168.2.226:8009 route=tomcat1
BalancerMember ajp://192.168.2.227:8009 route=tomcat2
</Proxy>
加入以上行之后,再在httpd.conf中加入Include /usr/local/apache/conf/extra/httpd-vhosts.conf 包含该文件,
还有一个是要检查apache/moduels目录下,是否有
mod_proxy_ajp.so
mod_proxy_connect.so mod_proxy_http.so
mod_cache.so mod_proxy_balancer.so mod_proxy_ftp.so mod_proxy.so
等so文件,如果在编译apache时加了我上面提到的参数就会产生这些so文件的.
现在配置两个tomcat服务器了
修改tomcat/conf/server.xml文件
修改两处即可,
1. 修改前
<Engine name="Catalina" defaultHost="localhost">
修改后
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
记得在httpd-vhosts文件中的route=tomcat1吗?,对了,这里的名称要和/usr/local/apache/conf/extra/httpd-vhosts.conf中的route中名称相对应.
2. 查找Cluster字符串,(注意大小写),把<!-- -->这个注释去掉.
同理,在tomcat2下修改这些参数;
好现在基本完成配制.
测试:
你可以在tomcat1和tomcat2下建一个test目录并编辑index.jsp文件
tomcat1 TOMCAT_HOME/webapps/test/index.jsp <h1>192.168.2.226</h1>
tomcat2 TOMCAT_HOME/webapps/test/index.jsp <h1>192.168.2.227</h1>
这样你打开http://192.168.2.226/test/index.jsp 不断刷新会看到IP地址的变化,说明成功了! |
|