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


把Apache与Tomcat的结合研究出来了,不多说了还是把过程写出来吧。

Linux下Apache+Tomcat+JK实现负载均衡和群集的完整过程 

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

更多详情见请继续阅读下一页的精彩内容

  • 1
  • 2
  • 3
  • 下一页

相关内容