ヘルプ!ファイアウォール/権限とPostgreの問題

こんにちは!

普段は答えを探すために潜っているだけですが、初めての公式投稿になります。今回は本当に困っています。先日、SSH を通じて Discourse を少し更新したところ、フォーラムがインターネットに接続できず、ホストの解決がうまくいかなくなりました。Postgres にはいくつか問題があり、PostgreSQL 12 update の投稿の FAQ にある「正常にシャットダウンされませんでした」というメッセージが表示されていますが、その理由がよくわかりません。

また、Docker(かもしれません)に問題があり、推奨されているようにアプリを起動して実行することができません。

Postgres で発生しているエラーは以下の通りです。

The source cluster was not shut down cleanly.

Failure, exiting

-------------------------------------------------------------------------------------

UPGRADE OF POSTGRES FAILED

Please visit https://meta.discourse.org/t/postgresql-13-update/172563 for support.

You can run ./launcher start app to restart your app in the meanwhile

FAILED

--------------------

Pups::ExecError: /root/upgrade_postgres failed with return #<Process::Status: pid 47 exit 1>

Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'

exec failed with the params "/root/upgrade_postgres"

49554f9dc370e42c8989a7e23a8cb30fb06c5857aac7b8a95acb1a0cc21cefff

** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.

./discourse-doctor may help diagnose the problem.

また、推奨されているようにアプリを起動しようとすると以下のエラーが表示されます。

Unable to find image 'local_discourse/app:latest' locally

docker: Error response from daemon: pull access denied for local_discourse/app, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.

See 'docker run --help'.

これを修正する方法はありますか?動作しているアプリがないと Postgres を修正できないと感じていますが、Docker/デーモン/ファイアウォールの問題をどう解決すればよいのかわかりません。

PostgreSQL 13 の更新をご覧ください。

数回ビルドし直す必要があります。再ビルドの必要性に気づかず、そのまま動作したというケースもあります。稀ですが、より複雑な問題が発生することもあります。

最悪の場合、新規インストールを行ってバックアップから復元することも可能です。

ご返信ありがとうございます!何度も再構築を試みましたが、同じエラーで失敗したままです。正直なところ、このプロジェクトは前任者から引き継いだもので、私は右も左もわからない状態で手探り状態です。

SSH を通じてバックアップを試みたところ、./launcher enter app で別のエラーが発生しました。

root@newforum:/var/discourse# ./launcher enter app
Error: No such container: app

削除した覚えはありません。削除方法さえわからないからです。何かご存知ありませんか?

「いいね!」 1

アップグレード時に権限の問題が発生した事例を目にしました。どのように解決したかはっきりとは覚えていませんが、バックアップ用のPostgresディレクトリの名前を変更し、再度起動してバックアップを作成した後、クリーンインストールから始めて復元するという方法はいかがでしょうか。

「いいね!」 1