Ubuntu Tomcat 集群配置指南

一 架构与准备
二 安装与基础配置
三 配置 Tomcat 集群与会话复制
方式 A 快速默认集群(适合节点数较少,如**<10**台)
方式 B 显式配置(可控性与可观测性更好)
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8"><Manager className="org.apache.catalina.ha.session.DeltaManager" expireSessionsOnShutdown="false" notifyListenersOnReplication="true"/><Channel className="org.apache.catalina.tribes.group.GroupChannel"><Membership className="org.apache.catalina.tribes.membership.McastService"address="228.0.0.4" port="45564" frequency="500" dropTime="3000"/><Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" address="auto" port="4000" autoBind="100" selectorTimeout="5000" maxThreads="6"/><Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter"><Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/></Sender><Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/><Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor"/></Channel><Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=""/><ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/></Cluster>四 配置负载均衡
方案 1 Apache HTTP Server + mod_jk
worker.list=loadbalancer,statusworker.tomcat1.type=ajp13worker.tomcat1.host=192.168.1.50worker.tomcat1.port=8009worker.tomcat1.lbfactor=1worker.tomcat2.type=ajp13worker.tomcat2.host=192.168.1.51worker.tomcat2.port=8009worker.tomcat2.lbfactor=1worker.loadbalancer.type=lbworker.loadbalancer.balance_workers=tomcat1,tomcat2worker.loadbalancer.sticky_session=1worker.status.type=status方案 2 Nginx 负载均衡(HTTP 转发)
upstream backend {server 192.168.1.50:8080 weight=1 max_fails=3 fail_timeout=20s;server 192.168.1.51:8080 weight=1 max_fails=3 fail_timeout=20s;# 可选:ip_hash; 实现基于客户端 IP 的会话粘滞}server {listen 80;server_name your.domain;location / {proxy_pass http://backend;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}}五 启动与验证及高可用扩展
启动与验证
高可用扩展(可选)
常见问题与排错