一、環境準備:統一基礎配置
在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
)的遠程登錄。