环境准备
sudo apt install openjdk-11-jdk。/opt目录。sudo groupadd tomcat && sudo useradd -g tomcat -s /bin/false tomcat,并修改Tomcat目录权限。配置Tomcat实例
tomcat1、tomcat2),修改conf/server.xml中Connector端口号避免冲突。server.xml的<Engine>标签内添加集群配置,使用SimpleTcpCluster和DeltaManager实现会话复制。<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster">
<Manager className="org.apache.catalina.ha.session.DeltaManager" expireSessionsOnShutdown="false"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService" address="228.0.0.4" port="45564"/>
</Channel>
</Cluster>
部署负载均衡器
/etc/nginx/nginx.conf中添加集群转发规则。upstream tomcat_cluster {
server 192.168.1.1:8080;
server 192.168.1.2:8080;
}
server {
location / {
proxy_pass http://tomcat_cluster;
}
}
sudo systemctl restart nginx。会话与数据管理
DeltaManager实现内存会话同步,或配置Redis作为分布式会话存储。监控与调优
htop、netstat监控节点状态,或通过Prometheus+Grafana实现可视化监控。CATALINA_OPTS)优化性能。高可用保障
安全配置
参考来源: