Ubuntu 上 GitLab 故障排查速查手册
一 快速定位与通用检查
二 高频故障与修复
全部或多数组件报 runsv not running
现象:gitlab-ctl status 显示大量组件为 fail: xxx: runsv not running。
处理:
访问出现 502 Bad Gateway
现象:浏览器返回 502。
处理:
安装或启动时报 GLIBC 版本过低
现象:/opt/gitlab/embedded/bin/ruby: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25’ not found。
处理:不要手动编译升级 glibc(风险高),而是选择与当前 Ubuntu 版本匹配的 GitLab 包(使用官方安装脚本自动匹配仓库与版本),或升级操作系统到受支持的版本。
断电或异常重启后无法启动
现象:大量组件报 runsv not running。
处理:同“runsv not running”流程,优先启动 gitlab-runsvdir;若被 plymouth-quit-wait.service 阻塞,先停止它再启动 runsvdir 与 GitLab。
APT 找不到包 gitlab-ee 或安装缓慢失败
现象:apt-get install gitlab-ee 报 E: Unable to locate package。
处理:使用官方脚本添加仓库,注意脚本参数与网络连通性:curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash;随后再安装。
使用 NFS 仓库路径出现权限或挂载问题
现象:仓库读写异常、偶发中断。
处理:使用推荐的 NFSv4 挂载参数,例如:
/etc/fstab:192.168.10.194:/mnt/storage/gitlab_nfs /mnt/gitlab_nfs nfs4 defaults,vers=4.1,hard,rsize=1048576,wsize=1048576,noatime,nofail,lookupcache=positive 0 2
并确保目录权限与 GitLab 运行用户一致。
三 性能与资源优化
四 一键排查命令清单