ubuntu

ubuntu gitlab故障排查思路

小樊
34
2025-11-25 02:51:47
栏目: 智能运维

Ubuntu 上 GitLab 故障排查思路

一 快速定位与最小闭环

二 常见症状与对应处置

症状 高概率原因 快速检查 处置要点
访问返回 502/504 上游应用(Puma/Unicorn)未启动或反复重启;端口冲突;工作进程异常 gitlab-ctl status 观察 puma/unicorngitlab-ctl tail puma/unicornnetstat -nlpt 查端口占用 调整 puma['port']unicorn['port'] 避开占用;gitlab-ctl reconfigure && gitlab-ctl restart puma;必要时清理陈旧 PID 文件后重启
控制台显示大量 runsv not running runit 未启动(gitlab-runsvdir 异常) systemctl status gitlab-runsvdirgitlab-ctl status 全为 runsv not running systemctl start gitlab-runsvdir;若卡住,先 systemctl stop plymouth-quit-wait.service 再启动 runsvdir,随后 gitlab-ctl restart
页面 500 或后台任务失败 数据库/缓存不可用;资源不足(如内存) gitlab-ctl tail postgresql/redisfree -m 查内存与 swap;gitlab-ctl tail 看 Rails 错误 启动/修复 postgresql/redis;内存不足时增加 swap;必要时回滚近期配置变更
配置变更后异常 配置未生效或语法不当 gitlab-ctl reconfigure 输出;gitlab-ctl tail 修正 /etc/gitlab/gitlab.rbreconfigure 再重启相关组件
端口被占用导致启动失败 其他服务占用了 8080/80/443/22 `netstat -nlpt grep <端口>`
以上症状与处置覆盖了 502/504runsv not running500、配置生效与端口冲突等高频场景,命令与路径均为 Omnibus 在 Ubuntu 上的通用做法。

三 关键日志与配置速查

四 系统层面的检查与恢复

0
看了该问题的人还看了