Apache2.2+jdk1.8+Tomcat8+Tomcat-connectors 配置 tomcat 负载均衡 session 同步
各软件、插件版本介绍
Apache 版本 2.2.x
JDK 版本 8.x
Tomcat 版本 8.x
Tomcat-connectors 版本 1.2.44 (和 apache 版本要匹配)
安装部分(按先后顺序安装部署)
部署 jdk
首先查看系统 jdk 安装状况
rpm -qa | grep java
卸载 openJDK
rpm -e --nodeps tzdata-java-2012c-1.el6.noarch
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-1.45.1.11.1.el6.x86_64
注:红色部分要根据系统显示的内容进行更改
将 JDK 安装文件传入/usr/local 目录下 (本章采用 rpm 包进行安装)
rpm -ivh jdk-8u101-linux-x64
配置 java 环境变量
nano /etc/profile
在文件末尾加入以下代码
JAVA_HOME=/usr/java/jdk1.8.0_101
JRE_HOME=/usr/java/jdk1.8.0_101/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
注:红色部分要根据系统安装目录进行更改
使环境变量修改立即生效
source /etc/profile
验证安装
在任意目录下输入 java 或 java -version 能成功显示即可
安装 tomcat
将 tomcat 的压缩包也传入/usr/local/
执行解压缩命令
tar -zxv -f apache-tomcat- 8.0.37.tar.gz
重命名 tomcat 目录
mv /usr/local/apache-tomcat-8.0.37 /usr/local/tomcat8
注:红色部分根据系统要求任意重命名
制作 tomcat 启动脚本
nano /etc/init.d/tomcat
在编辑窗口中加入如下代码
#!/bin/bash
# description: Tomcat6 Start Stop Restart
# processname: tomcat6
# chkconfig: 234 20 80
JAVA_HOME=/usr/java/jdk1.8.0_101/
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/usr/local/tomcat8
case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
status)
#
# Restart Tomcat
#
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap" | awk
'{printf $1 " "}' | wc | awk '{print $2}' > /tmp/tomcat_process_count.txt
read line < /tmp/tomcat_process_count.txt
if [ $line -gt 0 ]; then
echo -n "tomcat8 ( pid "
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap" | awk
'{printf $1 " "}'
echo ") is running
"
else
echo "tomcat8 is stopped"
fi
;;
*)
echo "Usage tomcat8 start/stop/restart/status"
;;
esac
exit 0
注:红色的部分要根据系统实际进行修改
给启动脚本加入可执行权限
chmod 755 /etc/init.d/tomcat
添加系统服务
chkconfig --add tomcat
查看是否成功添加
chkconfig –list
启动命令
service tomcat start
重启命令
service tomcat restart
关闭命令
service tomcat stop
查看状态
service tomcat status
用命令启动 tomcat 后,用浏览器访问默认端口,测试 tomcat 是否正常启动。
正常启动后,将 tomcat 停止,利用 winscp 工具,或者 cp 命令,将/usr/local/tomcat8
复制两份,并重命名为 tomcat7 和 tomcat9,放于与 tomcat8 同级目录中,然后分别修
改三个 tomcat 各自目录下的 conf 目录中的 server.xml 配置文件。需要修改的有以下几处。
在 tomcat 的 server.xml 中 需 要 修 改 三 处 起 作 用 的 端 口 号 、 在 Engine 最 后 加 入
jvmRoute="name"
、
把
此处的注释去
掉
注:engine 处是为 tomcat 集群做相应的设置、cluster 处是为集群 session 同步做设置,
红色部分可随意填写,但要注意前后设置相符即可。
在各自 tomcat 目录的 webapps 下新建 test 目录,并在目录下创建 index.jsp 文件,加入
代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath =
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()
+path+"/";
%>
My JSP 'index.jsp' starting page
SessionID:<%=session.getId()%>
SessionIP:<%=request.getServerName()%>
SessionPort:<%=request.getServerPort()%>
<%
out.println("This is Tomcat Server B ip=180.22");
%>
注:红色部分根据 tomcat 前面配置文件中的设置,进行修改。
并将 webapps/ROOT/下的 WEB-INF 文件夹拷贝到在 test 目录中去,并对 web.xml 进行
修改,在,一般我们都加在“ ”
这行之前。
安装 apache
yum -y install httpd httpd-devel
//安装 httpd-devel 为了提供 apxs
安装 mod_jk.so 模块
将安装包传入/usr/local/下
tar xf tomcat-connectors-1.2.44-src.tar.gz
cd tomcat-connectors-1.2.44-src/native/
./configure --with-apxs=/usr/sbin/apxs
make && make install