1. 环境准备
在Debian上部署WebLogic高可用方案前,需完成基础环境配置:
apt-get install openjdk-11-jdk安装OpenJDK,或从Oracle官网下载JDK安装包并配置环境变量(JAVA_HOME)。2. 安装与配置WebLogic Domain
/opt/weblogic),例如:tar -xzf fmw_14.1.1.0.0_wls_linux64_generic.jar -C /opt/weblogic。wlserver目录,运行配置脚本创建Domain(如mydomain),指定管理员账号(weblogic)和密码(weblogic123):cd /opt/weblogic/wlserver/common/bin
./config.sh -domain mydomain -template /opt/weblogic/wlserver/common/templates/wls/wls_template.jar -domain_name mydomain -user_name weblogic -password weblogic123
cd /opt/weblogic/mydomain/bin
./startWebLogic.sh
访问http://<管理服务器IP>:7001/console,使用上述账号登录WebLogic控制台。3. 创建并配置WebLogic集群
mycluster),选择集群通信协议(默认unicast),点击“完成”。managed1、managed2),选择“集群”为mycluster,指定监听端口(如7002、7003),点击“保存”。machine1、machine2),选择“Unix Machine”,点击“保存”。managed1,点击“节点管理器”→“启动”,确保节点管理器能正常启动(默认端口5556)。managed1,点击“配置”→“机器”,选择对应的机器(如machine1),重复操作分配managed2至machine2。4. 配置共享存储与数据源
weblogic_user)及数据库(如weblogic_db)。mydatasource)、JNDI名称(如jdbc/mydatasource),选择数据库驱动(如ojdbc8.jar),配置数据库连接信息(URL、用户名、密码),勾选“测试配置”验证连接,最后将数据源目标设置为集群mycluster。5. 配置负载均衡器
为实现流量分发与故障转移,需在WebLogic集群前端部署负载均衡器(推荐Nginx,轻量且高性能):
sudo apt-get update
sudo apt-get install nginx
/etc/nginx/sites-available/default),添加以下内容:upstream weblogic_cluster {
server <managed1_IP>:7002; # 受管服务器1地址
server <managed2_IP>:7003; # 受管服务器2地址
# 可选:启用粘性会话(确保同一用户请求路由至同一服务器)
sticky cookie srv_id expires=1h domain=.example.com path=/;
}
server {
listen 80;
server_name mywebapp.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;
}
}
sudo systemctl restart nginx使配置生效。6. 启动集群并验证高可用性
bin目录,运行:cd /opt/weblogic/mydomain/bin
./startManagedServer.sh managed1 -adminurl t3://<管理服务器IP>:7001 -username weblogic -password weblogic123
./startManagedServer.sh managed2 -adminurl t3://<管理服务器IP>:7001 -username weblogic -password weblogic123
managed1),通过Nginx访问应用(http://mywebapp.example.com),确认请求自动转移至另一台受管服务器(managed2),无服务中断。7. 监控与维护
logging.properties文件),避免日志文件过大;定期检查server.log(位于/opt/weblogic/mydomain/servers/<服务器名称>/logs/)排查故障。/opt/weblogic/mydomain)及数据库,制定灾难恢复计划(如域名恢复步骤)。