1、Gitlab启动失败,或重新安装时出现卡的状态
问题现象:在卸载gitlab然后再次安装执行sudo gitlab-ctl reconfigure的时候往往会出现:ruby_block[supervise_redis_sleep] action run,一直卡无法往下进行!
解决办法:
1)按ctrl + c 强制结束
2)执行"systemctl restart gitlab-runsvdir" 命令
3)接着再执行"gitlab-ctl reconfigure"
如果Gitlab服务器重启后,启动"gitlab-ctl start"依旧失败,则重复上面的解决办法。
[root@gitlab ~]# systemctl restart gitlab-runsvdir
[root@gitlab ~]# gitlab-ctl reconfigure
[root@gitlab ~]# gitlab-ctl start
2、Gitlab访问出现403"Forbidden"
原因分析:可能因较多的并发导致的访问被拒绝, Gitlab使用rack_attack做了并发访问的限制!
解决方法:
打开/etc/gitlab/gitlab.rb文件,查找 gitlab_rails[‘rack_attack_git_basic_auth’] 关键词,取消注释,
修改ip_whitelist白名单属性,加入Gitlab部署的IP地址。
[root@gitlab ~]# vim /etc/gitlab/gitlab.rb
......
gitlab_rails['rack_attack_git_basic_auth'] = {
'enabled' => true,
'ip_whitelist' => ["127.0.0.1","172.24.143.126"], //把gitlab服务器IP地址添加
'maxretry' => 10,
'findtime' => 60,
'bantime' => 3600
}
然后重置GitLab配置
[root@gitlab ~]# gitlab-ctl reconfigure
3、Gitlab访问出现502
Gitlab访问出现:Whoops, GitLab is taking too much time to respond.
原因分析:
(1) unicorn原8080默认端口被容器中别的进程已经占用,必须调整为没用过的
(2)gitlab的timeout设置过小,默认为60
解决办法:
(1)关闭gitlab服务
[root@gitlab ~]# gitlab-ctl stop
(2)选择一个没有被系统占用的端口作为unicorn端口,比如8952端口(lsof -i:8952确认此端口没有被占用)
[root@gitlab ~]# vim /etc/gitlab