RHEL5下的Apache2.0+Tomcat5.5的集群配置[服务器安全]
本文“RHEL5下的Apache2.0+Tomcat5.5的集群配置[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
两台机械:默许安装RHEL5(没有安装任何网络服务器,完好安装了系统选中的系统开辟工具)
188只安装JDK和Tomcat
189安装JDK和Tomcat、Apache、承当NFS的server.
A、188机械
1、安装JDK:
#sh /yourpath/jdk-1_5_0_16-linux-i586-rpm.bin
2、安装Tomcat:
拷贝其到/usr/tomcat-5.5.27/处
#tar -zxvf tomcat-5.5.27.tar.gz
#cp -rf apache-tomcat-5.5.27 /path/tomcat-5.5.27
布置项目
#unzip webapp.zip
#cp -rf webapp /path/webapp/webapp-abc
3、Tomcat和JDK所需求的配置:
#vi /etc/profile
在符合的地方新增以下内容:
export JAVA_HOME=/usr/java/jdk1.5.0_16
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export TOMCAT_HOME=/usr/tomcat-5.5.27
export PATH=$JAVA_HOME/bin:$PATH
#source /etc/profile
注意:PPC上JDK安装途径:/opt/ibm/java2-pppc64-50/
4、改正Tomcat配置 server.xml
将Cluster 前的注释去掉,启用tomcat集群功效.
普通不需求改正什么东西,但在我这边,两台linux的tomcat就是死活找不到node,而一样的配置文件在window下的跑得非常正常.
有个东西要阐明下,因为tomcat的session同步功效需求用到组播,windows默许情形下是开通组播服务的,但是linux默许情形下并没有开通,可以通过指令翻开
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0,
假如需求服务器启动时即开通组播需在/etc/sysconfig/static-routes文件内加入eht0 net 224.0.0.0 netmask 240.0.0.0.具体组播概念请查阅CCNP相关内容.
可以通过netstate -g 来查看组播状况,也可以在route -e 号令中看到.
改正Cluster中的
<Receiver
className="
org.apache.catalina.cluster.tcp.ReplicationListener"
tcpListenAddress="auto"
tcpListenPort="4001"
tcpSelectorTimeout="100"
tcpThreadCount="6" />
改成
<Receiver
className="
org.apache.catalina.cluster.tcp.ReplicationListener"
tcpListenAddress="192.168.6.188"
tcpListenPort="4001"
tcpSelectorTimeout="100"
tcpThreadCount="6" />
然后翻开jvmRoute(搜索jvm),跟workers.properties 的两个tomcat名字相匹配
188机械
<Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat188" />
189机械
<Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat189" />
5、增添管理账号 tomcat-user.xml
<role rolename="admin" />
<user username="admin" password="admin" roles="admin" />B、安装189的Tomcat和Apache
1、同A
2、同A
3、同A
Apache安装:(大约需求30分钟(虚拟机情形))
# bzip2 -d httpd.tar.bz2
---上面解压完之后履行下面的号令.
# tar -xvf httpd.tar
解完之后会呈现多一个文件夹 httpd
#sh configure --prefix=/usr/local/apache --enable-module=so
#make
#make install
安装apache至/usr/local/apache 并配置apache支持dso方法
配置历程
a.下载mod_jk.so 文件放到apache下的modules下(大概自己编译)
地址:http://apache.mirror.phpchina.com/tomcat/tomcat-connectors/jk/binaries/ 请挑选精确的操作系统和Apache的版本.
b.在apache的conf下成立文件workers.properties
(待测试自己编译mod_jk.so)www.Fedora.cc
首先下载tomcat-connectors-1.2.26-src.tar.gz包到本地,我的目录是/usr/zgl/install,然后解压到本地,生成目录tomcat-connectors-1.2.26-src,cd tomcat-connectors-1.2.26-src/native,然后:
# ./configure --with-apxs=/usr/zgl/httpd/bin/apxs
/usr/zgl/httpd是apache目录.
# make && make install
历程中不出错就ok啦,当然保险起见,到apache的modules目录下看看mod_jk.so存在与否,最好在看看生成时间,假如没有问题,编译历程就完毕了.
增添内容:
#
# workers.properties
#
# list the workers by name
worker.list=tomcatlb, status
# localhost server 1
# ------------------------
worker.tomcat188.port=8009
worker.tomcat188.host=192.168.6.188
worker.tomcat188.type=ajp13
worker.tomcat188.lbfactor=1
worker.tomcat188.connection_pool_timeout=750
worker.tomcat188.socket_keepalive=0
worker.tomcat188.socket_timeout=300000
worker.tomcat188.connect_timeout=10000
worker.tomcat188.reply_timeout=330000
# localhost server 3
# ------------------------
worker.tomcat189.port=8009
worker.tomcat189.host=192.168.6.189
worker.tomcat189.type=ajp13
worker.tomcat189.lbfactor=1
worker.tomcat189.connection_pool_timeout=750
worker.tomcat189.socket_keepalive=0
worker.tomcat189.socket_timeout=300000
worker.tomcat189.connect_timeout=10000
worker.tomcat189.reply_timeout=330000
worker.tomcatlb.type=lb
worker.retries=3
worker.tomcatlb.balanced_workers=tomcat188,tomcat189
worker.tomcatlb.sticky_session=1
worker.status.type=status
c.在conf下增添一个mod_jk.conf文件
LoadModule jk_module modules/mod_jk.so
#configure mod_jk
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug
d.在conf下增添一个虚拟机配置文件vhosts.conf (这个不是必须的,可以将JkMount 的写其他的配置文件中)
以上是“RHEL5下的Apache2.0+Tomcat5.5的集群配置[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |