アップグレード以来、サイトが停止し続けています

18ヶ月以上、非常に順調に稼働していたサイトがあります。

Debian busterで稼働していたため、bullseyeにアップグレードし、Discourseも3.1.0.beta3にアップグレードしました。

それ以来、毎朝サイトがダウンしていることに気づき、その原因を診断しようとしています。ログに奇妙なエラーがたくさん表示されています。

./launcher logs app を実行すると、以下のようなエラーがたくさん表示されます。

svlogd: warning: unable to lock directory: /var/log/postgres: temporary failure
svlogd: fatal: no functional log directories.
svlogd: warning: unable to lock directory: /var/log/redis: temporary failure
svlogd: fatal: no functional log directories.

/var/log/postgres/current には以下が表示されます。

2023-04-10 10:48:23.733 GMT [6918] LOG:  skipping missing configuration file "/shared/postgres_data/postgresql.auto.conf"
2023-04-10 10:48:23.734 UTC [6918] FATAL:  data directory "/shared/postgres_data" has wrong ownership
2023-04-10 10:48:23.734 UTC [6918] HINT:  The server must be started by the user that owns the data directory.

/var/log/redis/current には以下が表示されます。

3787:M 10 Apr 2023 10:49:09.043 * 100 changes in 300 seconds. Saving...
3787:M 10 Apr 2023 10:49:09.044 * Background saving started by pid 7014
7014:C 10 Apr 2023 10:49:09.045 # Failed opening the RDB file dump.rdb (in server root dir /shared/redis_data) for saving: Permission denied
3787:M 10 Apr 2023 10:49:09.144 # Background saving error

/shared/postgres_data の所有者は postgres:postgres で、redis_data の所有者は redis:redis です。

./launcher rebuild app を複数回試しました。

助けてください!

よろしくお願いします。

Phil

OK、問題を見つけました!

Discourseを最初にインストールしたとき、groups.ioからメッセージをインポートするために「import」コンテナを作成しました。このコンテナを削除し、コンテナフォルダからymlファイルを削除したところ、(数回の再起動を経て)問題なく動作していました。

Dockerのアップグレードで何らかの処理がこれを再アクティブ化してしまったようです。docker container listを実行したところ、importという名前のコンテナがありました!

Dockerからそれを削除し、appコンテナを再起動したところ、すべて問題ないようです。

ありがとうございます。

Phil

「いいね!」 5

このトピックは、最後の返信から30日後に自動的にクローズされました。新しい返信は許可されていません。