在 CentOS 上实现 WebLogic 负载均衡
一、架构与准备
二、部署 WebLogic 集群
三、配置负载均衡器
Nginx 示例(HTTP 模式,反向代理到受管服务器):
http {
upstream weblogic_cluster {
server 10.0.0.11:7003;
server 10.0.0.12:7003;
# 可按需增加权重、健康检查等
}
server {
listen 80;
server_name app.example.com;
location / {
proxy_pass http://weblogic_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;
}
}
}
启动:sudo systemctl enable --now nginx
HAProxy 示例(HTTP 模式,简单轮询):
global
log /dev/log local0
log /dev/log local1 notice
maxconn 4096
defaults
log global
mode http
option httplog
retries 3
timeout connect 10s
timeout client 1m
timeout server 1m
frontend http-in
bind *:80
default_backend weblogic_servers
backend weblogic_servers
balance roundrobin
server s1 10.0.0.11:7003 check
server s2 10.0.0.12:7003 check
启动:sudo systemctl enable --now haproxy
会话保持与 Cookie 要点:若启用会话复制,负载均衡器对 WebLogic 会话 Cookie 的处理需遵循其规范;不支持会覆盖/修改会话 Cookie 的“主动 Cookie 持久化”;使用“被动 Cookie 持久化”时,需按会话 Cookie 格式配置偏移量与长度以识别服务器实例。
四、会话保持与故障转移
五、验证与常见问题