准备工作:提前关闭防火墙和selinux
10.117.20.223 Nginx-node nginx1.16 80
10.117.20.225 Tomcat-node1 java8 tomcat8 8080
10.117.20.226 Tomcat-node2 java8 tomcat8 8080
10.117.20.229 redis-node redis4 6379
tomcat+redis+jdk
session共享需要用的jar包
安装nginx:(10.117.20.223 )
[root@nginx ~]#yum -y install nginx
[root@nginx ~]#vim /etc/nginx/conf.d/tomcat.conf
upstream tomcat {
server 10.117.20.225:8080 weight=1 max_fails=2 fail_timeout=10s;
server 10.117.20.226:8080 weight=1 max_fails=2 fail_timeout=10s;
}
server {
listen 80;
server_name 10.117.20.223;
location / {
proxy_pass http://tomcat;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
安装Redis:(10.117.20.229)
tar xf redis-4.0.14.tar.gz -C /usr/local/src/
cd /usr/local/src/redis-4.0.14/
mkdir /apps/redis/ -p
make PREFIX=/apps/redis install
复制配置文件:
mkdir /apps/redis/{etc,logs,data,run} -p
cp redis-4.0.14/redis.conf /apps/redis/etc/redis.conf
软连接命令:
ln -sv /apps/redis/bin/redis-* /usr/bin/
编辑配置文件:
bind 0.0.0.0 #监听地址
daemonize yes #以守护进程运行
requirepass "123456789" #登录密码
pidfile "/apps/redis/run/redis_6379.pid"
logfile "/apps/redis/logs/redis_6379.log"
启动:redis-server /apps/redis/etc/redis.conf
安装java:(10.117.20.225 ,10.117.20.226)
以下步骤在两台tomcat主机分别执行:
tar xfz /usr/local/src/jdk-8u211-linux-x64.tar.gz
创建软连接:
ln -sv /usr/local/src/jdk1.8.0_211/ /usr/local/jdk
ln -sv /usr/local/jdk/bin/java /usr/bin/
添加环境变量:
vim /etc/profile.d/tomcat.sh
export HISTTIMEFORMAT="%F %T `whoami` "
export export LANG="en_US.utf-8"
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_NAME/lib/dt.jar:$JAVA_NAME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
[root@node2 src]#source /etc/profile.d/tomcat.sh
[root@node2 src]#java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
安装tomcat:(10.117.20.225 ,10.117.20.226)
创建安装目录:
mkdir /apps/
解压:
tar xf /usr/local/src/apache-tomcat-8.0.38.tar.gz -C /apps/
创建软连接:
ln -sv /apps/apache-tomcat-8.0.38/ /apps/tomcat
ln -vs /apps/tomcat/bin/catalina.sh /usr/bin/catalina
创建网站目录:
mkdir /data/tomcat/webdir/myapp -p
修改server.xml文件:
vim /apps/tomcat/conf/server.xml
<Host name="localhost" appBase="/data/tomcat/webdir"
修改context.xml:
<Valve className="com.r.tomcat.session.management.RequestSessionHandlerValve" />
<Manager className="com.r.tomcat.session.management.RequestSessionManager" />
本地电脑解压包,然后传到服务器上,或者直接上传;
编辑配置文件,填写redis服务器信息;
RedisDataCache.properties
创建测试网页:(10.117.20.225 ,10.117.20.226)
vim /data/tomcat/webdir/myapp/index.jsp
<html>
<body bgcolor="yellow">
<center>
SessionID<%= request.getSession().getId() %>
<h1>10.117.20.225</h1>
<h1>port:8080</h1>
<h1>this is Tomcat-node1! </h1>
</center>
</body>
</html>
启动tomcat:
catalina.sh start
访问调度器进行测试,两台tomcat的sessionID保持一致,实验成功;
打开redis,可以看到tomcat的sessionID信息;