日志是故障排查的核心依据,WebLogic的日志文件集中记录了运行状态、错误堆栈和警告信息。
DOMAIN_HOME/servers/server_name/logs目录下,关键日志包括:
server.log:服务器运行主日志,包含常规操作和错误信息;AdminServer.out/server_name.out:标准输出/错误流日志,记录启动、关闭及未捕获异常;nodemanager.log:节点管理器日志,用于排查节点管理器启动或连接问题。grep、awk等命令过滤关键字(如“ERROR”“Exception”“FAILED”),快速定位问题根源。例如:grep -i "error" server.log。确认WebLogic进程是否正常运行,以及服务状态是否符合预期。
ps命令查看WebLogic相关进程,例如:ps -ef | grep weblogicsystemd管理WebLogic服务,可通过以下命令检查状态:systemctl status weblogicsystemctl start weblogic启动。网络连接或端口冲突是常见问题,需确保网络通畅且端口未被占用。
netstat或ss命令查看WebLogic监听端口(如7001、7002)是否处于LISTEN状态,例如:netstat -tuln | grep 7001kill -9 <PID>)或修改WebLogic配置文件(config.xml)中的端口号。ping测试与客户端或其他服务器的连通性,traceroute跟踪数据包路径;使用telnet或nc检查端口可达性,例如:telnet localhost 7001iptables,需开放WebLogic端口,例如:iptables -A INPUT -p tcp --dport 7001 -j ACCEPTfirewalld,可通过firewall-cmd命令开放端口。系统资源不足(CPU、内存、磁盘)会导致WebLogic运行缓慢或崩溃,需定期监控资源使用情况。
top或htop命令查看CPU占用率,若长期超过80%,需优化应用或增加CPU资源。free -m查看内存使用情况,若used内存接近total内存,需调整WebLogic堆内存参数(-Xms、-Xmx)。df -h查看磁盘空间,若Use%超过80%,需清理日志或临时文件(如/tmp目录)。配置文件错误(语法错误、参数配置不当)会导致WebLogic无法启动或运行异常,需重点检查以下文件:
weblogicctl configtest命令验证语法。JAVA_HOME、CLASSPATH等环境变量是否设置正确。600(仅所有者可读写)。针对WebLogic Linux版的常见错误,需采取针对性解决措施:
config.xml中的ListenPort或终止占用进程;DOMAIN_HOME/servers/servername/data/nodemanager/servername.state文件,重新启动节点管理器;servers/*/tmp/*.lok文件,强制终止残留进程(ps -ef | grep weblogic | awk '{print $2}' | xargs kill -9)。startWebLogic.sh中添加:-Xms1024m -Xmx2048m -XX:MaxPermSize=512mWebLogic提供了多种内置工具,辅助故障排查:
connect('weblogic', 'password', 't3://localhost:7001'); serverRuntime()http://localhost:7001/console,查看服务器状态、应用部署情况、JDBC连接池状态等,通过控制台生成诊断报告。kill -3 <PID>),分析thread_dump.txt或heap_dump.hprof文件,定位异常线程或对象。DOMAIN_HOME)所属用户与启动用户一致(如weblogic用户),避免因权限不足导致无法访问文件或端口。config.xml同步)。