WebLogic在Ubuntu上的集群部署
导读:Ubuntu 上 WebLogic 集群部署实操指南 一 架构与前置准备 架构建议:至少准备2 台 Ubuntu 主机(可更多),每台主机运行1 个 AdminServer + 1 个或多个 Managed Server;前端使用Ngin...
Ubuntu 上 WebLogic 集群部署实操指南
一 架构与前置准备
- 架构建议:至少准备2 台 Ubuntu 主机(可更多),每台主机运行1 个 AdminServer + 1 个或多个 Managed Server;前端使用Nginx/硬件负载均衡做统一入口,集群内部通过T3通信。会话保持建议开启Server Affinity,有状态服务开启Replication Groups。
- 版本匹配:WebLogic 12c(如 12.2.1.4)建议使用 JDK 8;不同版本对 JDK 要求不同,安装前务必核对版本矩阵。
- 系统与账号:创建专用用户 weblogic,安装目录归属该用户;不建议使用 root 直接安装与运行。
- 网络与端口:规划主机静态 IP、主机名解析;开放管理端口(默认 7001)、各 Managed Server 端口、T3 通信端口(默认 7001)、以及用于前端负载的 80/443。
- 许可证:生产环境需具备集群许可证。
二 安装 WebLogic 与创建域
- 安装 JDK 8(两台主机均执行)
- 下载并解压 JDK 8(如 jdk-8u333),配置环境变量(/etc/profile 或 /etc/environment),执行 java -version 验证。
- 静默安装 WebLogic(两台主机均执行)
- 创建响应文件 wls.rsp 与 oraInst.loc;以 weblogic 用户执行:
/usr/local/jdk1.8.0_333/bin/java -jar fmw_12.2.1.4.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
- 创建响应文件 wls.rsp 与 oraInst.loc;以 weblogic 用户执行:
- 创建域(建议在一台主机完成模板域,再分发到各主机)
- 使用 WLST 创建基础域(设置 AdminServer 监听地址与端口,如 7001),完成后将域目录打包分发至其他主机相同路径。
- 目录与权限示例:
- MW_HOME=/opt/weblogic/oracle_home
- DOMAIN_HOME=/opt/weblogic/oracle_home/user_projects/domains/base_domain
三 配置集群
- 管理控制台方式(推荐)
- 登录控制台,进入Environment > Clusters > New,创建集群(如 mycluster)。
- 在集群的Configuration > General:设置Default Load Algorithm(如 round-robin)、填写Cluster Address(客户端通过该地址访问集群,可使用 DNS 轮询名或显式地址列表)、可按需开启Enable Transaction Affinity。
- 在Configuration >
Messaging:选择Messaging Mode(Unicast 或 Multicast)。
- Multicast:设置 **Multicast Address(224.0.0.0–239.255.255.255,默认 239.192.0.0)**与 Multicast Port,确保该地址段未被其他应用占用。
- Unicast:在 Unicast Broadcast Channel 指定自定义通道(确保 outbound-enabled=true)。
- 关键要点
- 各 Managed Server 名称必须唯一,可分布在相同或不同物理机;必要时在控制台定义 Machine 对象以辅助放置与复制组决策。
- 客户端连接建议使用集群 DNS 名或负载均衡器 VIP,而非逐个列举服务器地址(开发环境可临时使用逗号分隔地址列表)。
四 启动与验证
- 启动顺序
- 先启动AdminServer(任一主机):
nohup $DOMAIN_HOME/bin/startWebLogic.sh > admin.out 2> & 1 & - 再启动各主机的Managed Server(在各自主机执行):
nohup $DOMAIN_HOME/bin/startManagedWebLogic.sh http://:7001 > ms.out 2> & 1 &
- 先启动AdminServer(任一主机):
- 验证要点
- 控制台查看Servers与Clusters页,确认各实例状态为 RUNNING,集群成员关系正确。
- 通过Cluster Address访问应用,验证会话保持(Server Affinity)与故障转移(停止某实例后业务仍可用)。
- 检查日志($DOMAIN_HOME/servers//logs/)无异常,网络连通(T3/HTTP)正常。
五 负载均衡与常见问题
- 负载均衡与入口
- 生产建议使用硬件负载均衡或Nginx/Apache HTTP Server作为前端,后端按权重转发至各 Managed Server 的 HTTP 端口;会话保持策略与集群保持一致(如使用基于 JSESSIONID 的会话粘滞)。
- 常见问题与排查
- 版本不匹配导致安装/启动失败:确认 WebLogic 与 JDK 版本匹配(如 12.2.1.4 + JDK 8)。
- 端口与防火墙:确认 7001/T3/HTTP/HTTPS 已放行,主机名可解析,跨主机通信无阻断。
- 组播冲突:多集群或多应用共享网络时,确保Multicast 地址唯一;若网络不支持组播,改用 Unicast。
- 许可证:集群部署需有效的集群许可证。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: WebLogic在Ubuntu上的集群部署
本文地址: https://pptw.com/jishu/777957.html
