Debian环境下WebLogic的集群配置与管理
导读:Debian环境下WebLogic集群配置与管理 一 架构与准备 架构要点 一个 Domain 包含唯一的 Admin Server 与多个 Managed Server;多个 Managed Server 组成 Cluster 对外提...
Debian环境下WebLogic集群配置与管理
一 架构与准备
- 架构要点
- 一个 Domain 包含唯一的 Admin Server 与多个 Managed Server;多个 Managed Server 组成 Cluster 对外提供业务。
- 对外建议使用 HTTP(S) 负载均衡器(如 HAProxy 或商用 F5)分发流量,后端健康检查和会话保持由负载均衡器与 WebLogic 共同保障。
- 基础环境
- 操作系统:Debian 稳定版;建议内核网络参数优化与防火墙放行相关端口(如 7001/7002/T3 管理通道、应用端口、节点管理器端口)。
- Java:安装 JDK 8 或 11(与所用 WebLogic 版本匹配),配置 JAVA_HOME/PATH。
- 时间同步:集群节点启用 NTP,避免时间漂移导致会话复制与日志异常。
- 资源建议:每节点至少 2 核 CPU / 8GB 内存 / 200GB 存储(按业务负载调整)。
二 安装与域创建
- 安装 WebLogic
- 从 Oracle 获取适用于 Linux 的 WebLogic Server 安装介质(如 14c/12c),解压至 /opt/weblogic 等目录。
- 创建管理域
- 使用图形化配置向导或 WLST 创建域(示例以 14c 为例):
- 图形化:执行 /opt/weblogic/oracle_common/common/bin/config.sh,按向导创建域与管理员账户。
- WLST 示例(Python 脚本思路):
- 启动 WLST:/opt/weblogic/oracle_common/common/bin/wlst.sh
- 在交互中:
- edit(); startEdit()
- 创建集群:cmo.createCluster(‘myCluster’)
- 创建托管服务器并加入集群:cmo.createServer(‘ms1’,‘ms1’,‘’,7003);cmo.setCluster(‘ms1’,‘myCluster’)
- 激活:activate()
- 说明:域创建与管理也可通过 Administration Console 完成,适合可视化操作与复核。
- 使用图形化配置向导或 WLST 创建域(示例以 14c 为例):
三 集群配置与网络
- 控制台方式(推荐)
- 登录 http://< admin_ip> :7001/console,进入 Environment → Clusters → New,创建集群(如 myCluster),选择集群通讯方式(如 Unicast/T3),保存并激活更改。
- 在 Environment → Servers 中创建托管服务器(如 ms1/ms2),设置监听地址与端口,分配到 myCluster,保存并激活。
- 网络与安全
- 开放管理通道与应用端口;如需远程管理,建议启用 SSL 并限制来源网段。
- 集群内服务器需网络互通(同一网段、静态 IP、UDP 可达),防火墙与安全组策略需放行相关端口与协议。
- 会话与高可用
- 有状态应用启用 WebLogic Server 会话复制(内存到内存或 JDBC 复制,取决于版本与许可),并在负载均衡器开启会话保持(如基于 JSESSIONID 的 cookie 亲和)。
- 对外服务通过 HAProxy/F5 做健康检查与故障转移,确保单实例异常时流量自动切换。
四 启动停止与日常运维
- 标准顺序
- 启动:先 Admin Server,后各 Managed Server(受管服务器通过 T3 向 Admin Server 注册)。
- 示例:
- /opt/weblogic/user_projects/domains//startWebLogic.sh
- /opt/weblogic/user_projects/domains//bin/startManagedWebLogic.sh ms1 t3://< admin_ip> :7001
- 示例:
- 停止:先各 Managed Server,后 Admin Server(避免注册与清理异常)。
- 示例:
- /opt/weblogic/user_projects/domains//bin/stopManagedWebLogic.sh ms1 t3://< admin_ip> :7001
- /opt/weblogic/user_projects/domains//stopWebLogic.sh
- 示例:
- 启动:先 Admin Server,后各 Managed Server(受管服务器通过 T3 向 Admin Server 注册)。
- 监控与调优
- 控制台与健康检查:查看 Servers → Monitoring 的 State/Health,以及 Thread Pool Runtime、JDBC Connection Pools 等关键指标。
- WLST 快速巡检:
- /opt/weblogic/oracle_common/common/bin/wlst.sh
- 在交互中:show(‘ThreadPoolRuntime’)、show(‘JDBCConnectionPoolRuntime’)
- 日志与滚动:启用 滚动日志(如单个文件 5MB、保留 100 个),防止磁盘被撑满。
- JVM 与内存:在 setDomainEnv.sh 调整 -Xms/-Xmx(如各 2048MB 起步,按负载与容器资源调优)。
五 常见问题与排障
- 受管服务器停留在 ADMIN 状态
- 常见原因:无法连接 Admin Server、网络/防火墙阻断 T3、应用部署未完成或启动失败。
- 处理建议:
- 检查网络与防火墙(放行 7001/T3),确认 Admin Server 已就绪。
- 查看受管服务器日志(如 < server_name> .log),修复应用或资源配置错误。
- 在控制台执行 恢复(Resume) 操作,使其转为 RUNNING。
- 节点无法加入集群
- 核对:集群名称一致、服务器已分配到集群、监听地址与端口正确、网络 UDP/T3 互通、时间同步正常。
- 日志过大与性能波动
- 启用滚动日志、按需调整日志级别;结合 WLST 与控制台监控线程池与连接池使用率,必要时扩容或优化 SQL/连接池参数。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian环境下WebLogic的集群配置与管理
本文地址: https://pptw.com/jishu/755927.html
