Ubuntu 上 GitLab 故障排查技巧
一 快速定位与通用检查
二 高频故障与修复
三 日志与关键排查路径
| 症状 | 优先查看 | 关键线索 | 快速修复 |
|---|---|---|---|
| 502 | /var/log/gitlab/unicorn/current 或 puma/current、/var/log/gitlab/gitlab-workhorse/current、/var/log/gitlab/nginx/error.log | master 反复重启、上游超时、端口占用 | 释放内存、释放端口、修正 DB/Redis 连接、重启服务 |
| 500 | /var/log/gitlab/gitlab-rails/production.log | ActiveRecord/PG 异常、权限/磁盘/配置错误 | 按堆栈修复根因,必要时 reconfigure |
| 组件 down | gitlab-ctl status、各组件日志 | runsv not running、启动超时 | 重启 runsvdir、排查依赖与端口冲突 |
| 安装失败 | apt 输出、/etc/apt/sources.list.d/*.list | 找不到包、源未正确添加 | 重新添加官方仓库并 apt update |
| WSL2 卡住 | 终端输出、/opt/gitlab/embedded/bin/runsvdir-start | 卡在 redis socket、systemctl 报错 | 启动 runsvdir-start、安装 systemctl 兼容包 |
四 预防性维护与最佳实践