WebLogic在Debian上的常见问题及解决方案
导读:WebLogic在Debian上的常见问题与解决方案 一 环境准备与安装 使用受支持的 JDK 8 或 11,设置环境变量(示例):export JAVA_HOME=/opt/jdk1.8.0_xxx;export PATH=$JAVA_...
WebLogic在Debian上的常见问题与解决方案
一 环境准备与安装
- 使用受支持的 JDK 8 或 11,设置环境变量(示例):export JAVA_HOME=/opt/jdk1.8.0_xxx;export PATH=$JAVA_HOME/bin:$PATH。
- 下载并解压 Oracle WebLogic(Generic 包或 ZIP),进入安装器目录执行:java -jar fmw_14.1.1.0.0_wls_lite_generic.jar。
- 运行 config.sh 创建域(或使用控制台),域目录通常为 $DOMAIN_HOME。
- 启动管理服务器:进入 $DOMAIN_HOME/bin,执行 ./startWebLogic.sh;如需后台运行可用 nohup ./startWebLogic.sh & 并 tail -f nohup.out 观察输出。
- 访问控制台:浏览器打开 http://< 服务器IP> :7001/console。
- 防火墙放行:确保 7001(HTTP)及 7002(HTTPS)等端口已放行(如使用 ufw/firewalld)。
二 启动与网络连通
- 启动失败快速定位:
- 查看控制台日志:tail -f $DOMAIN_HOME/logs/server.log;必要时查看 nohup.out。
- 检查进程:ps -ef | grep weblogic;检查端口:ss -lntp | grep 7001。
- 连通性测试:ping 服务器;nc -vz 7001 或 telnet 7001。
- 常见网络问题:
- 管理节点报错如 bea-000386 多与网络配置相关,核对 listen-address、主机名解析、端口占用与防火墙策略。
- 若使用 Debian 12+ 且采用 netplan,网络配置应在 /etc/netplan/*.yaml 中编辑并执行 sudo netplan apply;如使用传统 ifupdown,则检查 /etc/network/interfaces。
- 远程无法访问时,优先排除本机防火墙、云安全组、以及反向代理/负载均衡配置问题。
三 性能与资源瓶颈
- 系统资源与线程分析:
- 资源监控:top/htop、free、iostat、sar -r;CPU 高时抓取 线程 dump 分析热点线程与锁竞争。
- I/O 压力:iostat -x 1 观察 await、svctm、util,确认是否存在磁盘瓶颈。
- JVM 与 WebLogic 调优要点:
- 在 setDomainEnv.sh 或启动脚本中调整堆与 GC,例如:JAVA_OPTIONS=“-Xms2g -Xmx2g -XX:+UseG1GC”。
- 连接与线程:根据并发量调整 线程池、JDBC 连接池(初始/最大连接、超时、验证查询)。
- 协议与 I/O:启用 NIO/连接复用,必要时优化 SSL/TLS 协议与会话缓存。
- 操作系统层:通过 /etc/sysctl.conf 调整 TCP 缓冲区、文件句柄等网络与内核参数;结合 ulimit -n 提升进程可打开文件数。
四 安全加固
- 修复高危漏洞:如 CVE-2023-21839(影响 12.2.1.3.0/12.2.1.4.0/14.1.1.0 等),建议升级至已修复版本;若业务无需 IIOP/T3,可在安全策略中关闭或限制来源。
- 访问控制:仅开放必要端口(如 7001/7002),限制管理控制台访问来源;为管理通道启用 HTTPS。
- 最小权限运行:创建 weblogic 专用系统用户,避免使用 root 启动;域目录与日志目录设置严格权限。
- 变更留痕:对 config.xml、启动脚本、JVM 参数等变更进行版本化管理与审计。
五 日志与运维排障清单
- 日志与诊断:
- 系统日志:tail -f /var/log/syslog;内核日志:dmesg;服务日志:journalctl -xe。
- 应用与域日志:$DOMAIN_HOME/logs/server.log、access.log 等,关注 ERROR/WARN 与异常堆栈。
- 快速排查路径:
- 收集信息:系统日志、WebLogic 日志、网络与防火墙状态;
- 定位现象:进程存活、端口可达、CPU/内存/磁盘/I/O 是否异常;
- 缩小范围:线程 dump、连接池/数据源、集群通信(如 T3/IIOP);
- 实施修复:参数调整、依赖恢复、补丁/升级;
- 验证与复盘:回归测试、记录根因与改进项。
- 常用命令速查:
- 进程与端口:ps -ef | grep weblogic;ss -lntp | grep 7001;
- 连通性:ping、nc -vz 7001;
- 资源:top/htop、free、iostat、sar -r;
- 日志:tail -f /var/log/syslog、$DOMAIN_HOME/logs/server.log。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: WebLogic在Debian上的常见问题及解决方案
本文地址: https://pptw.com/jishu/755923.html
