1. 前提准备
ntpdate同步);防火墙开放WebLogic集群端口(默认7001)及节点间通信端口。JAVA_HOME环境变量;安装WebLogic Server(通过wls_generic.jar安装包)。2. 创建WebLogic集群
http://<admin-server-ip>:7001/console),导航至环境→集群。myCluster),选择集群模式(通常为“Managed”),配置集群消息传递协议(如T3)。3. 添加服务器实例到集群
managed1、managed2),配置监听端口(如7002、7003)。myCluster),点击“完成”将服务器添加至集群。4. 配置WebLogic内置负载均衡策略 WebLogic支持多种内置负载均衡算法,可通过管理控制台或WLST脚本配置:
managed1设为50,managed2设为100)。5. 配置会话复制与持久性(高可用) 为确保用户会话在服务器故障时不丢失,需配置会话复制:
myReplicationGroup);重复配置其他集群成员至同一复制组。6. 配置虚拟主机与监听器
weblogic_cluster_listener),选择协议(HTTP或HTTPS),配置端口(如8080)。myVirtualHost),添加监听器(weblogic_cluster_listener),保存配置。7. 可选:结合反向代理增强负载均衡 为提升灵活性和安全性,可使用Nginx或HAProxy作为反向代理,将外部请求分发至WebLogic集群:
http {
upstream weblogic_cluster {
server managed1.example.com:8080;
server managed2.example.com:8080;
# 可选:权重配置(weight=50表示承担50%负载)
# server managed1.example.com:8080 weight=50;
# server managed2.example.com:8080 weight=100;
}
server {
listen 80;
server_name yourdomain.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;
}
}
}
启动Nginx:sudo systemctl start nginx。global
log /dev/log local0
log /dev/log local1 notice
daemon
defaults
log global
option tcplog
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
frontend http_front
bind *:80
default_backend http_back
backend http_back
balance roundrobin
server managed1 managed1.example.com:8080 check
server managed2 managed2.example.com:8080 check
启动HAProxy:sudo systemctl start haproxy。8. 测试与验证
http://yourdomain.com),通过多次刷新页面或使用压力测试工具(如Apache Benchmark:ab -n 1000 -c 10 http://yourdomain.com/),观察请求是否均匀分发至集群成员。