WebLogic在Ubuntu上的故障排查需围绕日志分析、系统资源、配置文件、端口进程、权限环境五大核心方向展开,以下是具体步骤:
日志是排查WebLogic问题的首要线索,Ubuntu下可通过以下方式查看和管理日志:
echo $DOMAIN_HOME命令确认),主要日志文件包括:
server.log:记录服务器运行信息(如启动/停止状态、应用部署结果);access.log:记录HTTP访问请求(如URL、响应状态码);domain.log:记录域级别的事件(如配置变更)。tail -f /path/to/domain/logs/server.log:实时查看server.log的最新内容(适用于监控实时故障);grep 'ERROR' /path/to/domain/logs/server.log:筛选出包含“ERROR”的日志条目(快速定位错误信息);less /path/to/domain/logs/server.log:分页查看完整日志(适合分析历史故障)。gnome-system-log工具(通过Dash启动),可直观查看系统及应用日志。资源不足(CPU、内存、磁盘)是WebLogic启动或运行失败的常见原因,可通过Ubuntu系统工具排查:
top命令(按P键按CPU排序),若CPU占用持续超过80%,需优化应用或增加CPU资源;free -h命令(显示内存总量、已用/剩余内存),若剩余内存不足,需调整WebLogic内存参数(如-Xms初始堆大小、-Xmx最大堆大小);df -h命令(显示磁盘分区使用情况),若根分区(/)剩余空间不足10%,需清理无用文件(如旧日志、临时文件);iostat -x 1命令(显示磁盘读写速率),若I/O等待时间(await)过高,需优化磁盘性能(如更换SSD)。WebLogic的配置文件错误(如语法错误、路径错误)会导致启动失败,需重点检查以下文件:
xmllint --noout /path/to/domain/config/config.xml命令验证XML语法是否正确;JAVA_HOME(需指向正确的JDK路径)、MEM_ARGS(内存参数)是否配置正确;username=weblogic、password=your_password(密码需加密,可使用weblogic.security.Encrypt工具)。WebLogic依赖多个端口(如HTTP监听端口7001、管理端口7002),端口冲突或进程未启动会导致无法访问:
netstat -tulnp | grep <端口号>(如netstat -tulnp | grep 7001),若端口被占用,可通过kill -9 <PID>命令杀掉占用进程(需确认进程是否为WebLogic相关);ps aux | grep weblogic,若未找到WebLogic进程,说明服务未启动,需运行./startWebLogic.sh启动;ufw防火墙,需开放WebLogic端口(如sudo ufw allow 7001/tcp),或临时关闭防火墙测试(sudo ufw disable,测试后需重新启用)。权限不足或环境配置错误会导致WebLogic无法正常运行:
sudo chown -R weblogic:weblogic /path/to/domain);java -version命令确认JDK版本,若版本不符,需安装对应版本的JDK并修改startWebLogic.sh中的JAVA_HOME;/etc/hosts文件,将127.0.0.1指向服务器主机名(如127.0.0.1 weblogic-server)。web.xml配置正确(如Servlet映射);-Xms512m -Xmx2048m),或优化应用代码(如减少内存泄漏)。通过以上步骤,可系统排查WebLogic在Ubuntu上的常见问题。若故障仍未解决,建议查看具体错误日志(如server.log中的堆栈跟踪),并在Oracle官方社区或技术论坛寻求帮助。