一、环境准备
wget、unzip、vim),配置静态IP地址(每台服务器需唯一)。JAVA_HOME环境变量,如export JAVA_HOME=/usr/java/jdk1.8.0_201,并添加至PATH)。weblogic),并设置密码;将WebLogic安装目录(如/opt/weblogic)的所有权赋予该用户(chown -R weblogic:weblogic /opt/weblogic),避免权限问题。二、安装与创建域
weblogic用户登录,解压安装包至目标目录(如unzip wls12c_generic.jar -d /opt/weblogic);运行配置脚本(/opt/weblogic/Oracle/Middleware/wlserver_12.2.1.4.0/common/bin/config.sh),选择“典型安装”类型,设置域名称(如mycluster_domain)、管理员账号(如admin/Welcome1)、JDK路径,完成域创建。setDomainEnv.sh脚本,调整JVM内存参数(如-Xms512m -Xmx1024m),确保满足应用需求;设置CLASSPATH包含WebLogic核心库(如$WL_HOME/server/lib/weblogic.jar)。三、配置WebLogic集群
http://admin_server_ip:7001/console),导航至“环境”→“集群”,点击“新建”,输入集群名称(如my_cluster),选择集群模式(如“开发”或“生产”),点击“保存”。managed1、managed2),选择集群(my_cluster),配置监听地址(如managed1.example.com)和端口(如8001),重复操作创建多个受管服务器。managed1.example.com:8001,managed2.example.com:8001),用于客户端访问集群;确认“集群消息传递”设置为多播(默认)或单播(需指定组成员IP)。四、配置负载均衡
/etc/nginx/nginx.conf,添加如下配置:upstream weblogic_cluster {
server managed1.example.com:8001;
server managed2.example.com:8001;
# 启用健康检查(Nginx Plus支持,开源版需插件)
# health_check interval=5s fails=3 passes=2 uri=/health;
}
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;
}
}
/health接口),自动剔除故障节点,确保流量仅分发至健康服务器。五、配置高可用特性
my_replication_group);确保所有受管服务器属于同一复制组,WebLogic会自动同步HTTP会话状态,实现故障转移时用户会话不丢失。六、启动与验证集群
/opt/weblogic/Oracle/Middleware/wlserver_12.2.1.4.0/user_projects/domains/mycluster_domain/startWebLogic.sh);然后通过Node Manager启动受管服务器(/opt/weblogic/Oracle/Middleware/wlserver_12.2.1.4.0/common/bin/startManagedWebLogic.sh managed1 http://admin_server_ip:7001),或直接运行受管服务器脚本(/opt/weblogic/Oracle/Middleware/user_projects/domains/mycluster_domain/bin/startManagedWebLogic.sh managed1)。curl或浏览器访问集群地址(如http://yourdomain.com),多次刷新验证负载均衡效果;模拟故障(如停止某受管服务器),检查请求是否自动转移至其他服务器,会话是否保持一致。七、监控与维护
INFO或DEBUG),定期检查server.log(位于/opt/weblogic/Oracle/Middleware/user_projects/domains/mycluster_domain/servers/managed1/logs/)中的错误信息;使用logrotate工具归档日志,避免日志文件过大。/opt/weblogic/Oracle/Middleware/user_projects/domains/mycluster_domain),可使用tar命令(tar -czvf mycluster_domain_backup.tar.gz /opt/weblogic/Oracle/Middleware/user_projects/domains/mycluster_domain);制定灾难恢复计划,测试备份文件的恢复流程(如还原至新服务器,启动集群)。