Linux+tomcat6+apache2.4集部署
作者:dsd_830@163
1. 所需软件
放置目录: /usr/local下
jdk-6u32-linux-i586.bin
httpd-2.4.
tomcat-connectors-1.2.
apache-tomcat-6.0.
apr-1.4.
apr-util-1.4.
pcre-8.
(安装前检查系统是否在装操作系统时已经安装apache,如果安装的话,需手工删除或更改文件名,确定执行 apachectl时 是自己安装的即可)
2.安装步骤
2.1安装JDK
# cd /usr/local/
# chmod 777 jdk-6u32-linux-i586.bin
# ./ jdk-6u32-linux-i586.bin
# cd /usr/java/
# ln -s /usr/java/jdk1.6.0_23 /usr/local/java
# vi /etc/profile
#添加如下内容
JAVA_HOME=/usr/local/java/
CLASSPATH=/usr/local/java/lib/dt.jar:/usr/local/java/lib/tools.jar
PATH=/usr/local/java/bin:$PATH
export PATH JAVA_HOME CLASSPATH
【注】注销系统后,如果出现没有出现如下结果。使用vi检查是否复制的时候加入其他字符
运行
java -version
出现如下信息,代表安装配置成功
java version "1.6.0_32"
Java(TM) SE Runtime Environment (build 1.6.0_32-b05)
Java HotSpot(TM) Client VM (build 20.7-b02, mixed mode, sharing)
2.2 安装Apache
Apache2.4依赖:apr,apr-util, pcre,需要系统已安装 c c++编译器。
# cd /usr/local/
# tar zxvf apr-1.4.
# cdapr-1.4.6
# ./configure --prefix /usr/local/apr
# make
# make install
# cd ..
# tar zxvfapr-util-1.4.
# cdapr-util-1.4.1
# ./configure --prefix /usr/loca/apr-util--wiwth-apr=/usr/local/apr
# make
# make install
# cd ..
# tar zxvfpcre-8.
# cdpcre-8.21
# ./configure --prefix /usr/local/pcre --with-apr=/usr/local/app --with-apr-util=/usr/local/apr-util
#make
# make install
# cd ..
# tar linux系统安装步骤csdnzxvfhttpd-2.4.2.
# cd httpd-2.4.2
# ./configure --prefix=/usr/local/apache2.4.2--enable-rewrite--enable-module=so--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
# make
# make install
# ln -s apache2.4.2 apache
# cd /usr/local/apache2.4.2/conf
# vi ./f
Listen 80修改为Listen <Your IP>:80
例如:Listen 192.168.77.132:80
ServerName修改为ServerName<HOST-NAME>:80
例如:ServerName 192.168.0.72:80
DirectoryIndex中添加index.jsp
# cd /usr/local/apache/bin/
# ./apachectlconfigtest
若显示Syntax ok则表明安装成功
#./apachectl start
启动apache服务,访问本机80端口,查看端口是否正常
# ./apachectl stop
关闭服务
备注:prefix定义apache的安装路径
2.3 安装Tomcat
# cd /usr/local/
# tar zxvfapache-tomcat-6.0.
# ln -s apache-tomcat-6.0.35 tomcat
# cdtomcat/bin
# ./startup.sh
访问xxxx:8080检查tomcat是否成功启动
使用ctrl+c关闭当前程序。如果无法关闭系统,并且出现8080端口占用。双击执行shutdown.s件关闭。
2.4 安装JK
#cd /usr/local/
# tar zxvf tomcat-connectors-1.2.36-
#cd tomcat-connectors-1.2.36-src/native
#chmod 755 buildconf.sh
#./buildconf.sh
# ./configure --with-apxs=/usr/local/apache2.4.2/bin/apxs
#make
#make install
mod_jk.so 已经存在于/usr/local/apache2.4.2/modules/
3系统整合
3.1 f配置
#vi /usr/local/apache/f
# Load mod_jk
LoadModulejk_module modules/mod_jk.so
# Configuremod_jk
JkWorkersFileconf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
# uriconfig
JkMountFileconf/uriworkermap.properties
#====
#在此添加应用的nerp应用的都由loadbalancer来分发
#不然无法加载文件,包括图片,脚本,swc等等
#====
3.2 添加workers.properties
#vi /usr/local/apache/conf/workers.properties
内容如下:
worker.list=loadbalancer
#Define a ‘local_worker’ worker using ajp13
worker.worker1.port=8009
worker.worker1.host=192.168.77.132
pe=ajp13
worker.worker1.lbfactor=1
#Define another ‘local_worker’ worker using ajp13
worker.worker2.port=8009
worker.worker2.host=192.168.77.128
pe=ajp13
worker.worker2.lbfactor=1
#Define the LB worker
pe=lb
worker.loadbalancer.balanced_workers=worker1,worker2
#worker.loadbalancer.local_worker_only=1
worker.loadbalancer.sticky_session=1
worker.loadbalancer.sticky_session_force=1
(worker.loadbalancer.sticky_session在windows下和linux的配置参数一样!)
注:以上定义了两个worker,一个为worker1,另一个为worker2,定义了一个负载平衡服务器loadbalancer
worker.list=loadbalancer
设定工作的负载平衡器,各Tomcat节点不能加入此列表。
worker.worker1.lbfactor
负载平衡的权重比,如果此权重比越大,则分配到此节点的请求越多,如以上两个节点的权重比为1:1,则为平均分配。
worker.loadbalancer.balance_workers=worker1,worker2
指定此负载平衡器负责的Tomcat应用节点。
worker.loadbalancer.sticky_session=1
(windows下和linux下的配置不一样~)
此处指定集是否需要会话复制,如果设为true,则表明为会话粘性,不进行会话复制,当某用户的请求第一次分发到哪台Tomcat后,后继的请求会一直分发到此Tomcat服务器上处理;如果设为false,则表明需求会话复制。
worker.loadbalancer.sticky_session_force=1
如果上面的sticky_session设为true时,建议此处也设为true,此参数表明如果集中某台Tomcat服务器在多次请求没有响应后,是否将当前的请求,转发到其它Tomcat服务器上处理;此参数在sticky_session=true时,影响比较大,会导致转发到其它 Tomcat服务器上的请求,不到原来的session,所以如果此时请求中有读取session中某些信息的话,就会导致应用的null异常。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。