一、环境准备:统一基础配置
在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
)的远程登录。