GitLab アップデート 12.x.x -> 13.x.x
履歴
アップデート失敗
まずは、下記をやったのだが、
sudo yum update gitlab-ce-13.0.14
「整理中」のところで止まってしまった。念の為、一日放置していたが、終わらず。 Ctrl-C で中断した。
gitlab-ctl reconfigure
再度、13.0.14 にアップデートしようとしてもできず(既にインストールが終わったことになっている為)、 適当に更に新しいバージョンにアップデートを試みたところ、reconfigure を行うことを要求された。
ただ、gitlab-ctl reconfigure も下記のところで止まってしまう。
ruby_block[wait for puma service socket] action run
pumaが怪しい。
gitlab-ctl stop を実行したときに、puma だけこんなメッセージが出ていた。
warning: puma: unable to open supervise/ok: file does not exist
ファイルを生成する
sudo mkdir /opt/gitlab/sv/puma/supervise cd /opt/gitlab/sv/puma/supervise sudo mkfifo control sudo mkfifo ok
これで停止できた。
sudo gitlab-ctl stop
reconfigureを実行。
sudo gitlab-ctl reconfigure
reconfigureが成功したので、再インストール。
$ sudo yum reinstall gitlab-ce-13.0.14
ここでは、バックアップができないということで失敗する。 メッセージに従い、下記を行う
sudo touch /etc/gitlab/skip-auto-backup
再インストール完了。
ただ、ここから gitlab-ctl start や gitlab-ctl restart やっても、Webの方が表示されない。
ここで下記をやってから、
sudo /opt/gitlab/embedded/bin/runsvdir-start&
下記をやることで上手くいった。
sudo gitlab-ctl restart
参考
1
「GitLab 13.0にアップデートできるのは、GitLab 12.10からのみ」とある。
また、12.10.13 から 13.11.2 にアップデートしようとしたところ、12.0.x にアップデートが必要である旨の表示がされた。
2
似たようなケースで、下記を行うとよいとの記載あり
sudo /opt/gitlab/embedded/bin/runsvdir-start & sudo gitlab-ctl reconfigure
3
下記のような記載あり。
"gitlab-ctl stop" then a "systemctl stop gitlab-runsvdir.service"
5
6
2と類似の内容。
7
これ、参考になった。
ruby_block[wait for puma service socket] action run
上記メッセージで止まっていたところは現象が一緒であった。
確かに、gitlab-ctl stop を実行したときに、puma だけこんなメッセージが出ていた。
warning: puma: unable to open supervise/ok: file does not exist
ファイルを生成する
sudo mkdir /opt/gitlab/sv/puma/supervise cd /opt/gitlab/sv/puma/supervise sudo mkfifo control sudo mkfifo ok
これで停止できた。
sudo gitlab-ctl stop
8
下記の記載あり
sudo gitlab-ctl start
↓のエラーが出た場合は
fail: alertmanager: runsv not running fail: gitaly: runsv not running fail: gitlab-exporter: runsv not running fail: gitlab-workhorse: runsv not running fail: grafana: runsv not running fail: logrotate: runsv not running fail: nginx: runsv not running fail: node-exporter: runsv not running fail: postgres-exporter: runsv not running fail: postgresql: runsv not running fail: prometheus: runsv not running fail: puma: runsv not running fail: redis: runsv not running fail: redis-exporter: runsv not running fail: sidekiq: runsv not running
↓で直るかもしれません。
sudo /opt/gitlab/embedded/bin/runsvdir-start