把Apache与Tomcat的结合研究出来了,不多说了还是把过程写出来吧。
Linux下Apache+Tomcat+JK实现负载均衡和群集的完整过程
实现环境
虚拟机上实现的: 操作系统:Cetnost 5.4 内核:2.6.18-194.el5
server1: ip 192.168.1.107 255.255.255.0
server2:ip 192.168.1.139 255.255.255.0
2. 所用的到软件
httpd-2.2.22.tar.gz
apache-tomcat-6.0.35.tar.gz
tomcat-connectors-1.2.37-src.tar.gz(apache与Tocmat的连接器)
jdk-6u33-linux-i586-rpm.bin
3. 安装前的准备
安装需要的编译程序
# yum -y install gcc gcc-c++ gcc-gfortran ncurses-devel
4. 下面开始准备安装
安装JDK
因为Cetnos系统会自带一个Java版本,要把自带的java版本卸掉。
查看版本:
# java -version
java version "1.6.0_18"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.6.0_18-b02)
Java HotSpot(TM) Client VM (build 1.6.0_18-b02, mixed mode, sharing)
查看JDK软件包名称:
# rpm -qa | grep jdk
java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
卸载:
# yum -y remove java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
# rpm -qa | grep gcj
libgcj-4.1.2-48.el5
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
# yum -y remove libgcj-4.1.2-48.el5 java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
卸载完成
完成之后,再来查看java的版本
# java -version
-bash: java: command not found
说明卸载完成。
下面开始安装JDK
我把有的软件都放在了/setup/这个目录下了,下面来安装吧
# cd /setup/jdk/
# chmod +x jdk-6u33-linux-i586-rpm.bin
要执行这个文件要用到root用户
#./jdk-6u33-linux-i586-rpm.bin
根据所显示的提示信息很顺利就能安装完成。
默认安装在 /usr/java 目录下,我们做一个软连接
# ln -s /usr/java/jdk1.6.0_33/ /usr/local/java
设置环境变量
# vi /etc/profile
安"i"进入编辑模式
在最后加入:
export JAVA_HOME=/usr/java/jdk1.6.0_33
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
保存退出 !
使生效: # source /etc/profile
完成后再来查看版本信息
# java -version
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) Client VM (build 19.1-b02, mixed mode, sharing)
Apache的安装
# cd /setup/apache
# tar zxvf httpd-2.2.22.tar.gz
# cd httpd-2.2.22
# ./configure --prefix=/usr/local/apache
# make
# make install
这里的apche只指定了安装目录其他的都是默认。
下面来启动一下
# /usr/local/apache/bin/apachectl start
接着就要查看80端口是否启动。
Apache与Tomcat的连接器的安装
开始安装apache与Tomcat的连接器 tomcat-connectors-1.2.37-src.tar.gz
# cd /setup/tomcat
# tar zxvf tomcat-connectors-1.2.37-src.tar.gz
# cd tomcat-connectors-1.2.37-src/native/
# ./configure --with-apxs=/home/fiSUSEr/FIS/apache/bin/apxs
# make
# make install
安装完成之后就会在 /usr/local/apache/modules/目录中有一个mod_jk.so
# ls
httpd.exp mod_jk.so
这样Apache与Tomcat的连接器安装成功了。
下面来安装一下Tocmat
这个软件不用编译的,解压后就可以用了。
# cd /setup/tomcat
# tar zxvf apache-tomcat-6.0.35.tar.gz
# mv apache-tomcat-6.0.35 app1
# echo "JAVA_HOME=/usr/java/jdk1.6.0_33" >> /app1/bin/catalina.sh
接下来,就可以试着启动一下。
# /setup/tomcat/app1/bin/catalina.sh start
查看端口是否启动起来
# netstat -tlnp
tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN 26633/java
tcp 0 0 :::8009 :::* LISTEN 26633/java
tcp 0 0 :::8080 :::* LISTEN 26633/java
有这三个端口,说明Topmcat启动正常,你可以用浏览器来打开,一定能看到那个“猫”。
在第二台虚拟中只要有个Tomcat就行了,所有要在第二台虚拟中安装上JDK,Tomcat就可以了。
到此,Tomcat JDK Apache JK 安装完成,下面开始核心部分连接Apache与Tomcat,并实现Tomcat的负载和集群。