centos weblogic出现错误怎么办
CentOS 上 WebLogic 故障排查与修复指南
一、快速定位与通用排查
- 查看关键日志:优先检查域目录下的 server.log、AdminServer.out 与启动输出(如 nohup.out 或控制台输出),定位异常栈与错误码。日志路径通常为:$DOMAIN_HOME/servers/< server_name> /logs/。
- 核对 Java 与位数:确认 JAVA_HOME 指向与 WebLogic 版本匹配的 JDK(如 WebLogic 12c 推荐 JDK 8),且为 64 位;执行
java -version与which java验证。 - 检查端口占用:管理端口常见为 7001/7002,执行
netstat -tunlp | grep -E '7001|7002'排查冲突。 - 资源与参数:确认系统内存充足,JVM 启动参数(如 -Xms/-Xmx)设置合理,避免 OOM 或启动失败。
- 环境与安全:尽量使用 非 root 用户运行;按需调整 /etc/security/limits.conf 的进程数与文件描述符;排查 SELinux/firewalld 是否拦截。
二、常见错误与对应修复
-
无法获取本机地址(BEA-000386 / AssertionError: Could not obtain the localhost address)
原因:/etc/hosts 未正确映射主机名与 IP。
修复:在 /etc/hosts 增加主机名与内网 IP 映射,例如:127.0.0.1 localhost 192.168.1.98 weblogic-hostname确保
hostname命令返回值与映射一致,再重启。 -
启动身份无效(BEA-090402 / SecurityInitializationException: Boot identity not valid)
原因:boot.properties 中用户名或密码错误(如修改过域管理员密码后未同步)。
修复:在 $DOMAIN_HOME/servers/< server_name> /security/ 的 boot.properties 中以明文写入正确的 username/password,首次启动会自动加密;或临时交互输入正确凭据启动。 -
被管服务器注册失败(BEA-141196)
原因:管理域与被管域间安全/配置不一致。
修复:将管理域的 SerializedSystemIni.dat 复制到被管域对应 security 目录后重启被管服务器(保持域间安全基线一致)。 -
数据库连接/访问异常
排查:- 网络与防火墙:确认与数据库主机 网络连通(
ping/telnet < DB_HOST> < DB_PORT>),在 firewalld/iptables 放行应用与数据库端口(如 80/443/7001 及数据库端口)。 - 连接池:在控制台启用 连接测试 与 泄漏检测,合理设置 最大连接数/超时/验证查询,避免连接耗尽与泄漏。
- 网络与防火墙:确认与数据库主机 网络连通(
-
兼容性与 AWT/Headless 问题
场景:在 无图形环境 或安装/启动阶段出现 X11/AWT 相关异常。
修复:在启动脚本(如 startWebLogic.sh)的 JAVA_OPTIONS 增加:-Djava.awt.headless=true;同时确保 JDK 版本与 WebLogic 版本匹配(如 WebLogic 12c + JDK 8)。
三、系统与安全加固建议
- 资源限制:在 /etc/security/limits.conf 提升 weblogic 用户的 nofile 与 nproc,避免 “Too many open files” 或线程不足。
- SELinux:排查策略导致的访问拒绝,可临时
setenforce 0验证;生产环境建议按需配置策略而非长期关闭。 - 防火墙:仅放行必要端口(如 80/443/7001 与数据库端口),变更后
firewall-cmd --reload生效。 - 运行用户:使用 专用 weblogic 用户 部署与启停,避免直接使用 root。
四、最小复现与恢复步骤
- 准备:切换到 weblogic 用户,确认 JAVA_HOME 与 DOMAIN_HOME 正确。
- 核对网络:确保
hostname与 /etc/hosts 一致,能解析本机与数据库地址。 - 清理与重试:备份后清理 tmp 与 cache,必要时将 boot.properties 恢复为明文凭据后启动,观察 server.log 与 nohup.out。
- 逐步加回:先启动 AdminServer,确认控制台可访问,再启动 Managed Server;若集群,先保证管理域与被管域 SerializedSystemIni.dat 一致。
- 仍未解决:贴出具体 错误码/异常栈、JDK 版本、WebLogic 版本、/etc/hosts 与关键日志片段,便于精确定位。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos weblogic出现错误怎么办
本文地址: https://pptw.com/jishu/752147.html
