[GitLab-ee]バージョンアップ作業 16.8.1→17.4.1

未分類

GitLabからそろそろバージョンアップしろと言われたのでやる。GitLabはメジャーバージョンアップ時に多少作業が必要だったりする。

サーバ環境

  • Azure Standard B2ms 2vCPU 8GRAM
  • AlmaLinux release 9.4 (Seafoam Ocelot)

gitlab-eeのバージョンリストを確認

sudo dnf list --showduplicates gitlab-ee

16系の最新(16.11.10)までバージョンアップ

$ sudo dnf install gitlab-ee-16.11.10-ee.0.el9

アップデート確認後にGitLabの管理ページを開いてバージョンを確認する。

たぶんダメだと思うけど、最終バージョンまでバージョンアップしてみる。

$ sudo dnf update
gitlab_gitlab-ee                                                    704  B/s | 1.0 kB     00:01
gitlab_gitlab-ee-source                                             586  B/s | 951  B     00:01
依存関係が解決しました。
====================================================================================================
 パッケージ          アーキテクチャー バージョン                   リポジトリー               サイズ
====================================================================================================
アップグレード:
 gitlab-ee           x86_64           17.4.1-ee.0.el9              gitlab_gitlab-ee           1.1 G
      :
   <中略>
      :
トランザクションのテストに成功しました。
トランザクションを実行しています
  準備中           :                                                                            1/1
  scriptletの実行中: gitlab-ee-17.4.1-ee.0.el9.x86_64                                           1/2
gitlab preinstall: It seems you are upgrading from 16.11 to 17.4.
gitlab preinstall: It is required to upgrade to the latest 17.3.x version first before proceeding.
gitlab preinstall: Please follow the upgrade documentation at https://docs.gitlab.com/ee/update/#upgrading-to-a-new-major-version
エラー: %prein(gitlab-ee-17.4.1-ee.0.el9.x86_64) スクリプトの実行に失敗しました。終了ステータス 1

Error in PREIN scriptlet in rpm package gitlab-ee
  検証中           : gitlab-ee-17.4.1-ee.0.el9.x86_64                                           1/2
  検証中           : gitlab-ee-16.11.10-ee.0.el9.x86_64                                         2/2

失敗しました:
  gitlab-ee-16.11.10-ee.0.el9.x86_64                gitlab-ee-17.4.1-ee.0.el9.x86_64

エラー: トランザクションが失敗しました

だよね…まずは17.3.x系にアップデートね。

17.3.x系にアップデート

$ sudo dnf install gitlab-ee-17.3.4-ee.0.el9
   <前略>
      :
ok: run: gitaly: (pid 3870) 2101s
ok: run: gitlab-exporter: (pid 6523) 1s
ok: run: gitlab-kas: (pid 6535) 0s
ok: run: gitlab-workhorse: (pid 6517) 1s
ok: run: logrotate: (pid 6543) 0s
ok: run: nginx: (pid 6552) 0s
ok: run: node-exporter: (pid 6556) 0s
ok: run: postgres-exporter: (pid 6560) 0s
ok: run: postgresql: (pid 3715) 2240s
ok: run: prometheus: (pid 6577) 1s
ok: run: puma: (pid 6586) 0s
ok: run: redis: (pid 6202) 230s
ok: run: redis-exporter: (pid 6590) 0s
ok: run: sidekiq: (pid 6604) 1s

     _______ __  __          __
    / ____(_) /_/ /   ____ _/ /_
   / / __/ / __/ /   / __ `/ __ \
  / /_/ / / /_/ /___/ /_/ / /_/ /
  \____/_/\__/_____/\__,_/_.___/


Upgrade complete! If your GitLab server is misbehaving try running
  sudo gitlab-ctl restart
before anything else.
If you need to roll back to the previous version you can use the database
backup made during the upgrade (scroll up for the filename).


  検証中           : gitlab-ee-17.3.4-ee.0.el9.x86_64                                           1/2
  検証中           : gitlab-ee-16.11.10-ee.0.el9.x86_64                                         2/2

アップグレード済み:
  gitlab-ee-17.3.4-ee.0.el9.x86_64

完了しました!

画面で確認すると17.3.4にバージョンアップの確認ができる。

17.4.1に最終アップデート

$ sudo dnf update

画面で確認すると17.4.1にアップデート完了!

最後に念の為、サーバを再起動しておしまい。

感想

結果的に16.8.1→16.11.10→17.3.4→17.4.1と3回バージョンアップしたが、これが毎回微妙に時間がかかる1回あたり20分ぐらい。使用しているユーザーに迷惑がかかるので、アナウンスは必要だよね。

コメント

タイトルとURLをコピーしました