首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JIRA 服務不可用快速排查清單

     編輯:程式設計綜合問答

現象:昨日可訪問,今日無法打開 JIRA 地址。

5 分鐘自檢流程

  1. 進程存活:服務器登錄 → 任務管理器/ `ps aux | grep java` → 確認 `catalina.sh` / `start-jira.sh` 進程存在。
  2. 端口監聽:`netstat -antp | grep 8080` (默認端口) → 狀態 `LISTEN`。
  3. 日志無錯誤:`tail -f logs/catalina.out` / `atlassian-jira.log` → 無 `OutOfMemoryError`、`Database connection failed`、插件啟動失敗。
  4. 防火牆/安全組:雲服務器控制台 → 入站規則放行 8080/8443;本地 `iptables -L -n | grep 8080`。
  5. 反向代理:若前置 Nginx/Apache → `systemctl status nginx`、`nginx -t`、`tail -f /var/log/nginx/error.log`。

常見故障與修復

現象原因修復
進程不在系統重啟未配置自啟、內存溢出被 OOM Killer 殺死配置 systemd 服務、增加 `-Xmx`、設置 `-XX:+HeapDumpOnOutOfMemoryError`
端口不聽配置文件 `server.xml` 端口被改、其他進程佔用`lsof -i:8080` 找佔用者、恢復配置
日志報 DB 錯誤數據庫掛了、連接池耗盡、密碼過期檢查 DB 狀態、重啟 DB、更新 `dbconfig.xml` 密碼
插件啟動卡死第三方插件不兼容新版本進入安全模式啟動(`jira.startup.flags=-Dsun.java2d.opengl=true`)禁用插件
Nginx 502上游超時、後端未就緒增加 `proxy_read_timeout 300s`、健康檢查 `proxy_next_upstream error timeout http_502 http_503 http_504`

生產級運維建議

  • **監控**:Prometheus + JMX Exporter 抓取 JVM/線程/數據庫連接池指標,Grafana 告警。
  • **備份**:每日冷備份 `$JIRA_HOME` + 數據庫 Dump,測試恢復演練。
  • **升級**:測試環境先跑一遍升級腳本,確認插件兼容再推生產。
  • **訪問入口**:建議配置域名 + HTTPS(Let's Encrypt 自動續期),避免 IP+端口直訪。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved