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

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

ただいまの
回答率

90.99%

  • Gitlab CE

    12questions

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

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

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 378

taro373

score 25

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 127 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で表示されます

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

check解決した方法

0

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

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

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 90.99%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Gitlab CE

    12questions

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