记录一次重装gitlab
之前在局域网内部署了一个gitlab服务器,由于断电出问题了,需要重装。记录一下:
注意:
1)还是需要定期备份。
2)重装时要选择和之前相同的版本。如果版本不同,很可能备份文件无法重新恢复。
背景:
断电后,gitlab再启动,一直报502的错。但是能备份,其他都是正常的。
于是先备份一下。
问题1:
看状态报这个错:
alertmanager 这个一直启动不了别的都能启动。
通过看gitlab-ctl tail alertmanager 看log:
/opt/gitlab/embedded/bin/alertmanager: file does not exist
折腾了老半天,一直好不了。于是卸载重装了一下,发现前面几次没有卸载干净。一定要卸载干净再重装。
如果重装后还是会启动 alertmanager 则说明没卸载干净。
重装后,不会启动alertmanager。我也不知道为啥。
下面这样就是正常的。
root@localgitlab-Default-string:/opt/zbox# gitlab-ctl status
run: gitaly: (pid 19613) 2212s; run: log: (pid 19227) 2236s
run: gitlab-monitor: (pid 19637) 2212s; run: log: (pid 19432) 2224s
run: gitlab-workhorse: (pid 19599) 2213s; run: log: (pid 19068) 2249s
run: logrotate: (pid 19144) 2242s; run: log: (pid 19143) 2242s
run: nginx: (pid 31413) 985s; run: log: (pid 19087) 2248s
run: node-exporter: (pid 19389) 2230s; run: log: (pid 19388) 2230s
run: postgres-exporter: (pid 19678) 2211s; run: log: (pid 19561) 2214s
run: postgresql: (pid 18652) 2288s; run: log: (pid 18651) 2288s
run: prometheus: (pid 27889) 1320s; run: log: (pid 19512) 2216s
run: redis: (pid 18099) 2309s; run: log: (pid 18098) 2309s
run: redis-exporter: (pid 19456) 2222s; run: log: (pid 19455) 2222s
run: sidekiq: (pid 31305) 999s; run: log: (pid 19024) 2255s
run: unicorn: (pid 31533) 977s; run: log: (pid 18985) 2256s
root@localgitlab-Default-string:/opt/zbox#
问题2:
还遇到过一次重装完后,也是报错502.看log会提示8080端口被占用了。实际发现8080倍阿帕奇服务器占用了,但是不大明白为啥之前能启动。不知道这个阿帕奇是不是gitlab自带的。
gitlab listener failed addr=127.0.0.1:8080 (in use)
改了一下端口: /etc/gitlab/gitlab.rb
external_url 'http://192.168.1.75'
unicorn['port'] = 8089
gitlab_rails['backup_path'] = "/home/localgitlab/disk_new/backup"
1)下载特定版本的gitlab镜像
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/apt/packages.gitlab.com/gitlab/gitlab-ce/ubuntu/pool/xenial/main/g/gitlab-ce/
2)根据备份重新恢复
gitlab-rake gitlab:backup:restore BACKUP=1590381836_2020_05_25_10.7.3
gitlab-ctl restart
gitlab-ctl start
gitlab-ctl stop
gitlab-ctl status
gitlab-ctl tail
刚安装完需要先刷新配置文件,再start:
gitlab-ctl reconfigure