一、环境准备:统一基础配置
在CentOS上部署WebLogic高可用性前,需完成以下基础准备:
weblogic用户(groupadd weblogic; useradd -g weblogic weblogic; passwd weblogic),所有WebLogic目录(如/opt/weblogic)归属该用户,避免权限问题。二、部署WebLogic集群:核心架构
集群是WebLogic高可用的基础,需完成以下步骤:
config.sh脚本创建域(如base_domain),配置管理服务器(Admin Server)的监听地址(如192.168.1.51:7001)和端口;wlst.sh脚本中添加受管服务器(如managed1、managed2),指定其监听地址(如192.168.1.52:8001、192.168.1.53:8001);my_cluster),设置集群属性——负载均衡策略(轮询、加权轮询等)、故障转移策略(自动恢复、优先节点等)。三、负载均衡配置:流量分发
通过负载均衡器将请求分发到集群中的多个WebLogic实例,提升可用性与扩展性:
upstream模块指向所有受管服务器:upstream weblogic_cluster { server 192.168.1.52:8001; server 192.168.1.53:8001; } server { listen 80; location / { proxy_pass http://weblogic_cluster; } } 开启健康检查(如ngx_http_health_check_module),自动剔除故障节点;四、高可用特性强化:故障容错
my_replication_group);192.168.1.100),主服务器宕机时备服务器自动接管VIP,确保管理控制台可用。五、数据高可用:共享与冗余
/opt/weblogic/appdata)同步到从节点,确保数据一致性。六、监控与维护:主动运维
/opt/weblogic/Oracle/Middleware/domains/base_domain/servers/*/logs)和应用日志,使用ELK(Elasticsearch+Logstash+Kibana)进行集中分析,快速定位故障;/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain)、数据库备份(RAC备份),制定灾难恢复计划(如定期测试备份恢复流程)。七、安全加固:防范风险
firewalld或iptables),仅允许负载均衡器的IP访问管理服务器端口(7001)和受管服务器端口(8001);keytool -genkeypair)并导入证书,在管理控制台→配置→SSL中启用HTTPS监听端口(如7002);weblogic用户的SSH访问(如仅允许运维人员IP登录),禁用默认账户(如system)的远程登录。