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で表示されます
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。