環境準備
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
)優化性能。高可用保障
安全配置
參考來源: