Linux上实现Tomcat集群的实用方案
一、架构与准备
二、Tomcat节点集群配置
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
三、负载均衡器配置
http {
upstream tomcat_cluster {
server 192.168.1.11:8080;
server 192.168.1.12:8080;
# 可选:ip_hash; 实现会话粘滞(Sticky)
}
server {
listen 80;
location / {
proxy_pass http://tomcat_cluster;
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;
}
}
}
worker.list=controller,tomcat1,tomcat2
worker.tomcat1.port=8009
worker.tomcat1.host=192.168.1.11
worker.tomcat1.type=ajp13
worker.tomcat2.port=8009
worker.tomcat2.host=192.168.1.12
worker.tomcat2.type=ajp13
worker.controller.type=lb
worker.controller.balance_workers=tomcat1,tomcat2
worker.controller.sticky_session=1
四、启动与验证
五、常见问题与优化