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

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

ただいまの
回答率

91.37%

  • Gitlab CE

    10questions

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

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

受付中

回答 1

投稿 2017/12/07 11:28 ・編集 2017/12/07 15:48

flag 質問者が21時間前に「まだ回答を求めています」と言っています。

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

taro373

score 17

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

0

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

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

投稿 2017/12/08 14:02

編集 2017/12/11 12:48

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

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

ただいまの回答率

91.37%

関連した質問

  • 解決済

    gitlabのsshに接続できない

    発生している問題gitlabのsshに接続できません git cloneを行おうとしてもエラーが発生してしまいます。 エラーメッセージ shell HOST:~ USER$ git

  • 解決済

    postgresql case when 中に left join を追加ほしい

    例:select id,name from table_a, id=1の場合はleft jion 追加欲しい。 select a.id,a.name  from table_

  • 解決済

    シェルスクリプトでデータベースのユーザ‐登録について

    シェルスクリプトを実行して、 postgresのデータベースにユーザーの登録を行いたいです。 例 test01.sh -U user01 -P password 上記の

  • 解決済

    同じカラムのテーブルを探す。

    データベースについて質問です。 複数のテーブルの中で同じ名前のカラムがあるか調べるには どうしたらいいでしょうか? postgreSQL

  • 解決済

    GitLabで502エラー

    GitLabに詳しい方いますか? 事象:先ほど、apt-get upgradeを行いGitLabのアップデートを行おうとした際に、エラーが発生し、下記のURLのHPを元にいろいろ

  • 解決済

    [PostgreSQL] 16進数文字列をビット型に変換する

    16進数の数値をstring型でDBに保存しています。 下記のようにSQLでbit型に変換したいのですがうまくいきません。 # 入っている値はこれ↓ # fffffb3ff

  • 解決済

    不要領域の確認でSQLエラー

    不要なタプルのratioが知りたくて下記SQLをたたいたのですが、エラーとなってしまいます。 SELECT relname, n_live_tup, n_dead

  • 受付中

    Gitlabの表示が崩れる。

    前提・実現したいこと gitlabとNginxを利用してHyper-vのCentOS6上にサーバを構築しようと考えています。 Nginxに関してはgitlab内臓のものを無効化して

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

  • Gitlab CE

    10questions

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