質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Gitlab CE

GitLabのオープンソース版で、Community Editionのこと。 deb、rpmパッケージで提供されており、比較的簡単にインストールすることができます。

Q&A

解決済

1回答

9947閲覧

GitLabのアップデート後に502エラーになる

taro373

総合スコア189

Gitlab CE

GitLabのオープンソース版で、Community Editionのこと。 deb、rpmパッケージで提供されており、比較的簡単にインストールすることができます。

0グッド

1クリップ

投稿2017/12/07 02:28

編集2017/12/07 06:48

GitLabを下記の手順でアップデートしました。OSはCentOS6.7です。
ブラウザでアクセスすると502エラーとなってしまいました。
どのように対応したらよいのでしょうか。

$ sudo gitlab-ctl stop $ sudo yum update gitlab-ce $ sudo gitlab-ctl start $ sudo gitlab-ctl reconfigure

ブラウザでアクセスすると502のエラーになるので、Gitlabの各プロセス動作状況を確認
すると、Postgresqlが"down"と表示されました。

$ sudo gitlab-ctl status down: gitaly: 0s, normally up, want up; run: log: (pid 2840) 254s run: gitlab-monitor: (pid 2850) 254s; run: log: (pid 2845) 254s run: gitlab-workhorse: (pid 2838) 254s; run: log: (pid 2834) 254s run: logrotate: (pid 2864) 254s; run: log: (pid 2856) 254s run: nginx: (pid 2860) 254s; run: log: (pid 2855) 254s run: node-exporter: (pid 2859) 254s; run: log: (pid 2858) 254s run: postgres-exporter: (pid 2848) 254s; run: log: (pid 2844) 254s down: postgresql: 1s, normally up, want up; run: log: (pid 2839) 254s run: prometheus: (pid 2862) 254s; run: log: (pid 2857) 254s run: redis: (pid 2861) 254s; run: log: (pid 2854) 254s run: redis-exporter: (pid 2863) 254s; run: log: (pid 2853) 254s run: sidekiq: (pid 8114) 3s; run: log: (pid 2835) 254s run: unicorn: (pid 8139) 2s; run: log: (pid 2841) 254s

止まっていたものを開始してみましたが、gitlab-ctl statusでの結果は変わりませんでした。

$ sudo gitlab-ctl start postgresql ok: run: postgresql: (pid 19581) 0s $ sudo gitlab-ctl start gitaly ok: run: gitaly: (pid 20286) 0s

postgresqlは9.6.5になっています。

$ ls /opt/gitlab/embedded/postgresql 9.6.5

ログにはredis.socketに関してのメッセージがあったので、確認すると本日作成されていました。

$ sudo tail -n 3 /var/log/gitlab/gitlab-workhorse/current 2017-12-07_01:58:17.83303 2017/12/07 10:58:17 redis: dialing "unix", "/var/opt/gitlab/redis/redis.socket" 2017-12-07_01:58:17.83323 2017/12/07 10:58:17 error: keywatcher: dial unix /var/opt/gitlab/redis/redis.socket: connect: no such file or directory 2017-12-07_01:58:20.40609 2017/12/07 10:58:20 redis: dialing "unix", "/var/opt/gitlab/redis/redis.socket" $ sudo ls -l /var/opt/gitlab/redis/redis.socket srwxrwxrwx 1 gitlab-redis gitlab-redis 0 12月 7 11:02 2017 /var/opt/gitlab/redis/redis.socket

gitlab-ctl reconfigure のメッセージを見ると、下記のメッセージが出ていました。

Is the server running locally and accepting connections on Unix domain socket "/var/opt/gitlab/postgresql/.s.PGSQL.5432"? /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:49:in `block (3 levels) in <top (required)>' /opt/gitlab/embedded/bin/bundle:23:in `load' /opt/gitlab/embedded/bin/bundle:23:in `<main>' Tasks: TOP => gitlab:db:configure (See full trace by running task with --trace) ================================================================================ Error executing action `run` on resource 'bash[migrate gitlab-rails database]' ================================================================================

postgresqlのバージョンが上がったことで下記のパラメータが変更になり対応しました

runtime.conf #checkpoint_segments = 10 min_wal_size = 80MB max_wal_size = 300MB postgresql.conf #unix_socket_directory = '/var/opt/gitlab/postgresql' unix_socket_directories = '/var/opt/gitlab/postgresql'

まだエラー『database files are incompatible with server』が
gitlab-ctl tail postgresqlで表示されます

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

「アップデートしたら502」を解決したのではありませんが、
10.2.3になったGitLabをアンインストールして、
元の9.4.3をインストールしたところ、
502のエラーだけは解決しました。

まったく新しい環境に9.4.3をインストールして、
サービスをまったく止めずにバージョンを上げたら正常に
終了しました。
サービスを止めるか否か、ですが、postgresqlまで
止めてしまうとダメ?
『database files are incompatible with server』が
出た原因はここかと思いました。

投稿2017/12/08 05:02

編集2017/12/11 03:48
taro373

総合スコア189

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問