溫馨提示×

centos上weblogic的故障排查步驟有哪些

小樊
39
2025-09-18 03:02:28
欄目: 智能運維

CentOS上WebLogic故障排查步驟

1. 檢查故障類型

首先明確故障范圍,分為三類:硬件問題(CPU、內存、磁盤空間不足)、軟件問題(WebLogic配置錯誤、應用程序代碼缺陷、依賴庫缺失)、網絡問題(端口沖突、網絡連接中斷)。這一步有助于快速定位排查方向。

2. 查看日志文件

日志是故障排查的核心依據,需檢查以下日志:

  • WebLogic日志:位于DOMAIN_HOME/servers/server_name/logs目錄下,重點關注AdminServer.out、server_name.out、server_name.log(記錄啟動錯誤、應用部署異常、請求處理失敗等);
  • 系統日志/var/log/messages/var/log/syslog(記錄系統級錯誤,如磁盤滿、內存溢出)。
    使用grep命令快速查找關鍵字(如ERROR、Exception),定位具體錯誤信息。

3. 檢查進程與服務狀態

  • 使用ps -ef | grep weblogic確認WebLogic進程是否運行;
  • 使用systemctl status weblogic(若配置為systemd服務)檢查服務狀態;
  • 若進程未運行,嘗試啟動服務(systemctl start weblogic)并觀察啟動日志。

4. 網絡診斷

  • 端口沖突檢查:使用netstat -tulnp | grep <端口號>(如7001、5556)或lsof -i :<端口號>,確認WebLogic使用的端口未被其他應用占用;
  • 網絡連通性測試:使用ping(檢查網絡可達性)、traceroute(追蹤路由路徑)、telnet <IP> <端口>(測試端口連通性);
  • 防火墻設置:使用iptables -L(CentOS 7前)或firewall-cmd --list-all(CentOS 7+)檢查防火墻規則,確保WebLogic端口開放。

5. 配置文件檢查

重點檢查以下配置文件的正確性:

  • config.xml:WebLogic域的核心配置文件(位于DOMAIN_HOME/config),確認監聽端口、集群配置、數據源配置無誤;
  • boot.properties:節點管理器或AdminServer的認證文件(位于DOMAIN_HOME/servers/AdminServer/security),確保用戶名、密碼正確且文件權限為600(僅owner可讀寫);
  • setDomainEnv.sh:環境變量配置文件(位于DOMAIN_HOME/bin),確認JAVA_HOME路徑正確、JVM內存參數(-Xms、-Xmx)設置合理。

6. 系統資源檢查

  • 內存使用:使用free -m查看內存剩余量,若內存不足,調整setDomainEnv.sh中的JVM內存參數(如-Xms2048m -Xmx4096m);
  • CPU使用:使用tophtop查看CPU占用率,若某進程占用過高,可能是應用代碼缺陷或線程池配置不當;
  • 磁盤空間:使用df -h查看磁盤剩余空間,若/DOMAIN_HOME所在分區空間不足,清理無用文件(如日志、臨時文件)。

7. JVM與內存問題排查

  • 內存泄漏排查:若出現java.lang.OutOfMemoryError,使用jmap -heap <pid>查看堆內存使用情況,jstack <pid>獲取線程轉儲,分析內存泄漏點;使用jstat -gcutil <pid> 1000 10(每1秒輸出1次,共10次)監控GC情況,確認GC頻率是否過高;
  • 開啟OOM快照:在setDomainEnv.sh中添加-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/dump.hprof,崩潰時自動生成堆轉儲文件,便于后續分析。

8. 線程與死鎖排查

  • 線程阻塞檢查:若請求響應緩慢,使用jstack <pid>獲取線程轉儲,分析線程狀態(如BLOCKED、WAITING),定位死鎖或線程阻塞點;
  • 線程池優化:通過WebLogic控制臺(Domainname→Servers→servername→Monitoring→Threads)查看線程池使用情況,調整ExecuteThreadTotal(總線程數)參數(建議每個CPU核心分配25-50個線程)。

9. 應用部署問題排查

  • 重新部署應用:若應用部署失敗,刪除DOMAIN_HOME/servers/AdminServer/tmp、DOMAIN_HOME/servers/AdminServer/cache目錄下的臨時文件,重新上傳并部署WAR/EAR包;
  • 檢查應用依賴:確認應用所需的JAR包已正確放置在WEB-INF/lib目錄下,無版本沖突或缺失。

10. 性能調優

  • JVM調優:根據應用負載調整JVM參數(如-Xms、-Xmx、-XX:NewRatio、-XX:SurvivorRatio),選擇合適的垃圾回收器(如G1GC);
  • WebLogic配置優化:調整連接池參數(InitialCapacity、MaxCapacity)、線程池大小、緩存設置(如weblogic.cache.Enabled);
  • 操作系統調優:修改/etc/security/limits.conf增加文件描述符限制(如weblogic soft nofile 65535、weblogic hard nofile 65535),優化TCP參數(如net.ipv4.tcp_tw_reuse=1、net.ipv4.tcp_fin_timeout=30)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女