# chmod +x jdk-6u31-linux-x64-rpm.bin
# ./jdk-6u31-linux-x64-rpm.bin
Press Enter to continue.....
直接ctrl+c退出
# cd /usr/java
# ls
default jdk1.6.0_31 latest
#vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/latest
export PATH=$JAVA_HOME/bin:$PATH
# . /etc/profile.d/java.sh
# java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04) 运行环境版本
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)HotSpot(TM) Java虚拟机的名称 2、装tomcat
# tar xf apache-tomcat-7.0.42.tar.gz -C /usr/local/
# cd /usr/local/
# ln -sv apache-tomcat-7.0.42 tomcat
# vim /etc/profile.d/tomcat.sh
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
# . /etc/profile.d/tomcat.sh
# cd /usr/local/tomcat/bin
# catalina.sh version
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/latest
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.42
Server built: Jul 2 2013 08:57:41
Server number: 7.0.42.0
OS Name: Linux
OS Version: 2.6.32-358.el6.x86_64
Architecture: amd64
JVM Version: 1.6.0_31-b04
JVM Vendor: Sun Microsystems Inc.
# catalina.sh start 启动服务
# catalina.sh stop 停止服务
# yum -y groupintall “ Development tools”“ Server Platform Development”
# yum -y install httpd
# yum -y install apr-devel apr-util-devel httpd-devel(包含apxs)安装jk连接器http://tomcat.apache.org/download-connectors.cgi
JK 1.2.37 Source Release tar.gz
# tar xf tomcat-connectors-1.2.37-src.tar.gz
# cd /root/tomcat-connectors-1.2.37-src/native
# ./configure --with-apxs=/usr/sbin/apxs
# make && make install
# ls /usr/lib64/httpd/modules/
# cd /etc/httpd/conf.d/
# vim mod_jk.conf
注释:# Load the mod_jk
LoadModule jk_module modules/mod_jk.so #加载刚编译的模块
JkWorkersFile /etc/httpd/conf.d/workers.properties # jk连接器的工作属性
JkLogFile logs/mod_jk.log # 日志
JkLogLevel debug #日志级别
JkMount /* TomcatA #加载的实例 与Apache代理的tomcat配置文件中的实例相对应
JkMount /status/ stat1 #start1 在workers.properties 中定义
Workers.properties
# cd /etc/httpd/conf.d/
# vim workers.properties
worker.list=TomcatA,stat1
worker.TomcatA.port=8009 #ajp协议监听的端口
worker.TomcatA.host=172.16.5.12 #tomcat服务器 ip
worker.TomcatA.type=ajp13
worker.TomcatA.lbfactor=1
worker.stat1.type = status #状态信息
JkMount /status/ stat1----------》worker.stat1.type = status
TomcatA的解释
在tomcat服务器上编辑配置文件
这样就实现了Apache基于ajp协议对tomcat代理了,重启httpd即可生效。
四、Apache基于mod_jk代理tomcat实现负载均衡
1、另开一台虚拟机,配置ip
# ifconfig eth0 172.16.5.13/16 up
# hostname www.c.com2、安装配置tomcat
3、在代理服务器上修改配置文件/etc/httpd/conf.d/workers.properties
order allow,deny
allow from all 注意:代理服务可能出现的问题,使用80端口可以代理到后端,使用8080端口却代理不到后端 ap_proxy_connect_backend disabling worker for (172.16.5.11) Permission denied: proxy: HTTP: attempt to connect to 172.16.5.12:8080 (172.16.5.12) failed
错误原因:
代理服务器的安全策略启用了,关闭安全策略
解决方案:
# getenforce
Enforcing
# setenforce 0
# getenforce
Permissive再次访问,发现可以代理到后端服务器。
后端tomcat的配置
节点1:
# vim /usr/local/tomcat/conf/server.xml
注意其中的组播地址和ip地址,组播地址要尽可能的使用自己定义的,ip地址是节点自己的地址
节点2:
两个节点的组播地址一定要相同,IP地址都是各自自己的ip
我们在/usr/local/tomcat/webapps/中另外为tomcat创建站点目录
# vim /usr/local/tomcat/webapps/testapp
# cd /usr/local/tomcat/webapps/testapp
# mkdir WEB-INF/{lib,classes} -pv (标准化配置)
# vim index.jsp
TomcatA
TomcatA
Session ID
Created on
# service tomcat stop
# service tomcat start
# cd /usr/local/tomcat/conf/
# cp web.xml ../webapps/testapp/WEB-INF/
# vim ../webapps/testapp/WEB-INF/web.xml
version="3.0">