ntpdate同步);防火墙开放集群通信端口(如7001、7002等T3协议端口)。JAVA_HOME环境变量;下载并安装WebLogic Server(使用java -jar wls1036_generic.jar或图形化安装);创建WebLogic用户和组(如groupadd weblogic、useradd -g weblogic weblogic)。http://管理服务器IP:7001/console),导航至环境→集群,点击“新建”,输入集群名称(如myCluster),选择集群模式(通常为“受管服务器集群”),完成创建。managed1、managed2),配置监听地址(如localhost或节点IP)和端口(如7001、7002),选择所属集群(myCluster),重复操作添加所有受管服务器。T3协议端口(默认7001)开放,且在setDomainEnv.sh中配置集群地址(如-Dweblogic.cluster.address=myCluster)。Least Connections、随机Random、加权轮询Weight-Based),点击“应用”。connect('weblogic', 'password', 't3://管理服务器IP:7001')
edit()
startEdit()
cd('/Clusters/myCluster')
cmo.setDefaultLoadAlgorithm('WeightBased') # 或'RoundRobin'/'LeastConnections'/'Random'
save()
activate()
managed1设为50,managed2设为100),然后选择“加权轮询”算法。为确保用户会话在服务器故障时不丢失,需配置会话复制:
myReplicationGroup)。myVirtualHost),点击“完成”。httpListener),选择协议(HTTP),设置端口(如8080),点击“完成”。确保监听器绑定到集群中的所有服务器。若需要更高级的负载均衡功能(如SSL终止、URL重写),可使用Nginx或HAProxy作为反向代理:
sudo yum install nginx
sudo vim /etc/nginx/nginx.conf
在http块中添加:upstream weblogic_cluster {
server weblogic1_ip:7001;
server weblogic2_ip:7001;
# 可选:权重配置(weight=2表示权重为2)
# server weblogic3_ip:7001 weight=2;
}
server {
listen 80;
server_name 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;
}
}
重启Nginx:sudo systemctl restart nginx。sudo yum install haproxy
sudo vim /etc/haproxy/haproxy.cfg
在frontend和backend部分添加:frontend http_front
bind *:80
default_backend http_back
backend http_back
balance roundrobin
server weblogic1 weblogic1_ip:7001 check
server weblogic2 weblogic2_ip:7001 check
重启HAProxy:sudo systemctl restart haproxy。http://example.com),通过日志或监控工具(如WebLogic控制台的“监视→服务器”)查看请求是否分发到集群中的不同服务器。managed1),再次访问应仍能保持登录状态(若配置了会话复制)。