迷彩 潜伏 隐蔽 伪装
分类:
2012-08-18 23:26:17
原文地址:轻松实现Apache,Tomcat集群和负载均衡 作者:dafei5299
Apache+tomcat整合,虚拟机版本是Redhat5,ip地址为192.168.1.12,实验步骤如下:
一 安装Jdk
二 安装Apache
三 安装tomcat
四 安装tomcat-connectors-jk模块
下面开始安装,下载我就不说了,上篇博文已经介绍了,今天我们就直接开始安装,jdk版本是“dk-6u12-linux-i586”
给bin文件加执行权限并执行它
[root@localhost ~]# chmod +x jdk-6u12-linux-i586.bin
[root@localhost ~]# ./jdk-6u12-linux-i586.bin
把执行好的jdk移动到/usr/local下,并重命名为“jdk”
[root@localhost ~]# mv jdk6.0_12/ /usr/local/
[root@localhost ~]# cd /usr/local/
[root@localhost local]# mv jdk1.6.0_12/ jdk
编辑/etc/profile,增加环境变量
[root@localhost local]# cd jdk/
[root@localhost jdk]# vi /etc/profile
需要增加的变量如下:
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME CLASSPATH
增加后注销用户,重新登陆后运行java –version查看安装jdk的版本,如图我们安装的是“jdk6.0_12”
[root@localhost jdk]# java -version
二 安装Apache
解压
[root@localhost ~]# tar zxvf httpd-2.0.58.tar.gz
进入解压目录
[root@localhost ~]# #cd httpd-2.0.58/
配置编译安装
[root@localhost httpd-2.0.58]# ./configure --prefix=/usr/local/
apache --enable-module=so && make && make install
进入conf目录下,准备配置文件
[root@localhost httpd-2.0.58]# cd /usr/local/apache/conf
备份配置文件
[root@localhost conf]# cp httpd.conf httpd.conf_bak
配置文件
[root@localhost conf]#vi httpd.conf
用“:set nu”命令显示文件行数,把219行Listen 80 修改为Listen 192.168.1.12:80
把291行ServerName 修改为ServerName LocalHost:80
在394行DirectoryIndex中添加 index.jsp
[root@localhost conf]# cd /usr/local/apache/bin/
[root@localhost bin]# ./apachectl configtest
[root@localhost bin]# ./apachectl start
在物理机上用Ie浏览器访问(虚拟机ip地址),出现Apache的测试页,说明Apache安装成功了,如图:
[root@localhost bin]# #./apachectl stop
三 安装tomcat
解压
[root@localhost ~]# tar zxvf apache-tomcat-5.5.17.tar.gz
把解压后的文件放到/usr/local下,并重命名为tomcat
[root@localhost ~]# mv apache-tomcat-5.5.17 /usr/local/tomcat
然后配置/usr/local/tomcat/bin/catalina.sh文件
[root@localhost ~]# vi /usr/local/tomcat/bin/catalina.sh
在该文件的第46行添加“AVA_HOME=/usr/java/jdk1.5.0_06”,如图:
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh /startup.bat
启动服务后,用命令“netstat –an|grep 8080”查看8080端口是否开启,如图8080端口已经开启:
[root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh
/shutdown.bat
关闭服务,如图:
四 安装tomcat-connectors-jk模块
解压
[root@localhost ~]# tar zxvf akarta-tomcat-connectors-
jk-1.2.6-src.tar.gz
进入解压目录
[root@localhost ~]# cd jakarta-tomcat-connectors-jk-1.2.6-src
进入模块包的子目录jk/native,运行里面的buildconf.sh脚本,生成配置文件
[root@localhost ~]#cd jk/native/
[root@localhost native]# ./buildconf.sh
[root@localhost native]# ./configure with-apxs=/usr/local/apache
/bin/apxs && make && make install
将生成的配置文件复制到Apache的子目录modules下代替同名文件
[root@localhost ~]# cp akarta-tomcat-connectors-jk-1.2.6-src
/jk/native/apache-2.0/mod_jk.so /usr/local/apache/modules/
要配置apache的文件,让其使用mod_jk.so模块
[root@localhost ~]# vi /usr/local/apache/conf/httpd.conf
下面是要添加的内容
#load mod_jk
LoadModule jk_module modules/mod_jk.so
#configure mod_jk
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkMount /*.jsp loadbalancer
JkMount /servlet/* loadbalancer
JkMount /application/* loadbalancer
如图添加的内容:
||||||||||||||||||||||||||||||||||||||||||||||||||||||
新建一个文件
[root@localhost ~]# vi /usr/local/apache/conf/workers.properties
||||||||||||||||||||||||||||||||||||||||||||||||||||||
添加以下语句
ps=/
worker.list=tomcat1, tomcat2, loadbalancer
worker.tomcat1.port=8009
worker.tomcat1.host=192.168.1.12
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=100
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=tomcat1
如图添加的语句:
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
配置之前备份
[root@localhost ~]# cp /usr/local/tomcat/conf/server.xml /usr/local/tomcat/conf/server.xml_bak
配置,把124行替换成Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat1",并去掉注释如图:
[root@localhost ~]# #vim /usr/local/tomcat/conf/server.xml
启动Apache和tomcat服务,如图启动成功:
[root@localhost conf]# /usr/local/apache/bin/apachectl start
[root@localhost conf]# /usr/local/tomcat/bin/catalina.sh start
Ok,整合成功!!!!!!!!!