解说Apache+Tomcat+JK实现Tomcat的负载和集群

把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的负载和集群。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/f365350e13185f12e3b1d01ff6962c43.html