安装环境:
- 操作系统: linux(Centos7)
- JDK版本:1.8
- tomcat版本:8.5
一、安装JDK
1、oracle官网下载JDK for linux版本,这里我使用的版本是
jdk-8u161-linux-x64.tar.gz
2、解压
tar -xvf jdk-8u161-linux-x64.tar.gz
mv jdk1.8.0_161/ jdk1.8
3、加入到环境变量
#打开profile
vim /etc/profile
#文件末尾加上如下两行
export JAVA_HOME=/root/jdk1.8
export PATH=$PATH:$JAVA_HOME/bin
#生效
source /etc/profile
4、验证
#输入java -version
[root@10-9-58-15 bin]# vim /etc/profile
[root@10-9-58-15 bin]# source /etc/profile
[root@10-9-58-15 bin]# java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
二、下载tomcat
登陆 tomcat官网 https://tomcat.apache.org/
按照下图所示点击进行下载。注意:一定要下载8.5.51版本,因为对于tomcat8,小于此版本的存在AJP漏洞。
三、上传解压
Xftp上传后,进行解压操作
#解压
[root@10-9-58-15 ~]# unzip apache-tomcat-8.5.51.zip
#重命名目录
root@10-9-58-15 ~]# mv apache-tomcat-8.5.51 tomcat
四、为bin下脚本赋予权限
cd /root/tomcat/bin
chmod u+x *.sh
五、配置CATALINA_HOME、CATALINA_HOME目录
#编辑catalina.sh
vim catalina.sh
#使用vim 打开后,将如下参数写入
CATALINA_HOME=/root/tomcat
CATALINA_BASE=/root/tomcat
六、集群配置
关键部分来了,需要将如下地址进行修改
channelSendOptions="8">
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
address="auto"
port="4000"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>
filter=""/>
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
七、实现seesion复制
在应用程序的web.xml配置文件,需要有这个标签
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">
八、检查防火墙
#查看现在的防火墙状态
iptables -vnL
#可适当使用如下指令,开放端口访问
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
iptables -I INPUT -p udp --dport 45564 -j ACCEPT
iptables -I INPUT -p tcp --dport 4000 -j ACCEPT
九、启动你的程序吧
如果有问题,请私信我,一起讨论。