最終更新日: 2021-04-28 水 23:05
ホーム | 文書トップ | 目次

GitLab アップデート 12.x.x -> 13.x.x

Table of Contents

履歴

アップデート失敗

まずは、下記をやったのだが、

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

5

下記ディレクトリが無い方がよいような記載あり

/opt/gitlab/sv/redis/supervise

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
ホーム | 文書トップ | 目次
Created by Emacs 27.1 (Org mode 9.3)