Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和 并发访问用户不是很多的场合下被普遍使用,Tomcat 具有处理HTML页面的功能,它还是一个Servlet和 JSP容器
一、安装Tomcat
1、安装java环境
[root@tomcat1 ~]# dnf search java
[root@tomcat1 ~]# dnf install java-1.8.0-openjdk.x86_64 -y
2、安装并启动tomcat
[root@tomcat1 ~]# tar zxf apache-tomcat-9.0.91.tar.gz -C /usr/local/
[root@tomcat1 ~]# ln -s /usr/local/apache-tomcat-9.0.91/ /usr/local/tomcat
[root@tomcat1 ~]# /usr/local/tomcat/bin/startup.sh
3、查看端口
[root@tomcat1 ~]# netstat -antlupe | grep java
4、访问tomcat
二、生成tomcat的启动文件
1、生成tomcat主配置文件
[root@tomcat1 ~]# vim /usr/local/tomcat/conf/tomcat.conf
2、建立用户
[root@tomcat1 ~]# useradd -s /sbin/nologin -M tomcat
[root@tomcat1 ~]# chown -R tomcat.tomcat /usr/local/tomcat
3、赋予权限
[root@tomcat1 ~]# ls /usr/local/tomcat/ -ld
[root@tomcat1 ~]# chmod -R 777 /usr/local/tomcat/
4、生成启动文件
[root@tomcat1 ~]# vim /lib/systemd/system/tomcat.service
5、加载tomcat并启动
[root@tomcat1 ~]# systemctl daemon-reload
[root@tomcat1 ~]# systemctl enable --now tomcat
三、负载均衡
1、相关配置
将test.jsp文件放到tomcat主机的 /usr/local/tomcat/webapps/ROOT/目录下
[root@nginx ~]# vim /usr/local/nginx/conf.d/tomcat.conf
[root@nginx ~]# nginx
2、测试
用不同的浏览器访问www.tomcat.org/test.jsp
四、Memcached
1、下载memcached并启动
[root@tomcat1 ~]# yum install memcached -y
[root@tomcat1 ~]# vim /etc/sysconfig/memcached
[root@tomcat1 ~]# systemctl enable --now memcached.service
[root@tomcat1 ~]# netstat -antlupe | grep memcache
tcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTEN 977 126450 83855/memcached
tcp6 0 0 ::1:11211 :::* LISTEN 977 126451 83855/memcached
2、memcached操作命令示例
[root@tomcat1 ~]# yum install telnet -y
[root@tomcat1 ~]# telnet 172.25.254.10 11211
五、Session共享服务器
1、安装
https://github.com/magro/memcached-session-manager/wiki/SetupAndConfiguration
将下载的jar包中的文件放在/usr/local/tomcat/lib目录下
2、修改tomcat配置
[root@tomcat1 ~]# vim /usr/local/tomcat/conf/context.xml
[root@tomcat1 ~]# systemctl restart tomcat.service
[root@tomcat2 ~]# vim /usr/local/tomcat/conf/context.xml
[root@tomcat2 ~]# systemctl restart tomcat.service
3、测试
在两台tomcat主机都开启的情况下
关闭tomcat2的tomcat服务后,之前的会话依旧能够保存