الموقع يتعطل باستمرار منذ الترقية

لدي موقع يعمل بشكل جيد جدًا لمدة تزيد عن 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 عدة مرات.
الرجاء المساعدة!

شكرا

فيل

حسنًا، لقد وجدت المشكلة!

عندما قمت بتثبيت discourse لأول مرة، أنشأت حاوية ‘import’ لاستيراد الرسائل من groups.io. قمت بإزالة هذه الحاوية وحذفت ملفات yml من مجلد الحاويات، وكانت تعمل بشكل جيد (مع عدد من عمليات إعادة التشغيل) منذ ذلك الحين.

يبدو أن شيئًا ما في ترقية docker قد أعاد تنشيطها، وقمت بتشغيل docker container list وكان هناك حاوية تسمى import!

لقد قمت بحذفها من docker وأعدت تشغيل حاوية التطبيق ويبدو أن كل شيء على ما يرام.

شكرًا

فيل

5 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد 30 يومًا من آخر رد. لم تعد الردود الجديدة مسموح بها.