خطأ "لم يتم إيقاف نظام قاعدة البيانات بشكل صحيح" أثناء إعادة البناء

==================== مشكلة خطيرة!!!! ====================
التطبيق لا يعمل!
جاري محاولة إعادة البناء
==================== سجل إعادة البناء ====================
التأكد من أن برنامج التشغيل محدث
جلب الأصل
برنامج التشغيل محدث
cd /pups && git pull && /pups/bin/pups --stdin
محدث بالفعل.
I, [2019-09-19T03:25:36.256661 #1]  INFO -- : تحميل --stdin
I, [2019-09-19T03:25:36.269059 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2019-09-19T03:25:36.322226 #1]  INFO -- : توليد اللغات (قد يستغرق هذا بعض الوقت)...
اكتمل التوليد.

I, [2019-09-19T03:25:36.322605 #1]  INFO -- : > mkdir -p /shared/postgres_run
I, [2019-09-19T03:25:36.328236 #1]  INFO -- :
I, [2019-09-19T03:25:36.328720 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2019-09-19T03:25:36.333983 #1]  INFO -- :
I, [2019-09-19T03:25:36.334293 #1]  INFO -- : > chmod 775 /shared/postgres_run
I, [2019-09-19T03:25:36.337836 #1]  INFO -- :
I, [2019-09-19T03:25:36.338129 #1]  INFO -- : > rm -fr /var/run/postgresql
I, [2019-09-19T03:25:36.343137 #1]  INFO -- :
I, [2019-09-19T03:25:36.343429 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2019-09-19T03:25:36.347597 #1]  INFO -- :
I, [2019-09-19T03:25:36.347819 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
2019/09/19 03:25:36 socat[28] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): لا يوجد ملف أو دليل
I, [2019-09-19T03:25:36.354672 #1]  INFO -- :
I, [2019-09-19T03:25:36.355006 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2019-09-19T03:25:36.359801 #1]  INFO -- :
I, [2019-09-19T03:25:36.360028 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2019-09-19T03:25:36.365218 #1]  INFO -- :
I, [2019-09-19T03:25:36.365462 #1]  INFO -- : > mkdir -p /shared/postgres_run/10-main.pg_stat_tmp
I, [2019-09-19T03:25:36.370636 #1]  INFO -- :
I, [2019-09-19T03:25:36.370987 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/10-main.pg_stat_tmp
I, [2019-09-19T03:25:36.375238 #1]  INFO -- :
I, [2019-09-19T03:25:36.384014 #1]  INFO -- : الملف > /etc/service/postgres/run  chmod: +x  chown:
I, [2019-09-19T03:25:36.391893 #1]  INFO -- : الملف > /etc/service/postgres/log/run  chmod: +x  chown:
I, [2019-09-19T03:25:36.399904 #1]  INFO -- : الملف > /etc/runit/3.d/99-postgres  chmod: +x  chown:
I, [2019-09-19T03:25:36.409011 #1]  INFO -- : الملف > /root/upgrade_postgres  chmod: +x  chown:
I, [2019-09-19T03:25:36.409331 #1]  INFO -- : > chown -R root /var/lib/postgresql/10/main
I, [2019-09-19T03:25:39.272591 #1]  INFO -- :
I, [2019-09-19T03:25:39.272827 #1]  INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/10/bin/initdb -D /shared/postgres_data || exit 0
I, [2019-09-19T03:25:39.276677 #1]  INFO -- :
I, [2019-09-19T03:25:39.276825 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2019-09-19T03:25:39.300652 #1]  INFO -- :
I, [2019-09-19T03:25:39.300913 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2019-09-19T03:25:39.305131 #1]  INFO -- :
I, [2019-09-19T03:25:39.305468 #1]  INFO -- : > /root/upgrade_postgres
I, [2019-09-19T03:25:39.315038 #1]  INFO -- :
I, [2019-09-19T03:25:39.315197 #1]  INFO -- : > rm /root/upgrade_postgres
I, [2019-09-19T03:25:39.318486 #1]  INFO -- :
I, [2019-09-19T03:25:39.318940 #1]  INFO -- : استبدال data_directory = '/var/lib/postgresql/10/main' بـ data_directory = '/shared/postgres_data' في /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.320086 #1]  INFO -- : استبدال (?-mix:#?listen_addresses *=.*) بـ listen_addresses = '*' في /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.322462 #1]  INFO -- : استبدال (?-mix:#?synchronous_commit *=.*) بـ synchronous_commit = $db_synchronous_commit في /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.324514 #1]  INFO -- : استبدال (?-mix:#?shared_buffers *=.*) بـ shared_buffers = $db_shared_buffers في /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.325648 #1]  INFO -- : استبدال (?-mix:#?work_mem *=.*) بـ work_mem = $db_work_mem في /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.326845 #1]  INFO -- : استبدال (?-mix:#?default_text_search_config *=.*) بـ default_text_search_config = '$db_default_text_search_config' في /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.328375 #1]  INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2019-09-19T03:25:39.334429 #1]  INFO -- :
I, [2019-09-19T03:25:39.334939 #1]  INFO -- : استبدال (?-mix:#?max_wal_senders *=.*) بـ max_wal_senders = $db_max_wal_senders في /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.335686 #1]  INFO -- : استبدال (?-mix:#?wal_level *=.*) بـ wal_level = $db_wal_level في /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.338130 #1]  INFO -- : استبدال (?-mix:#?checkpoint_segments *=.*) بـ checkpoint_segments = $db_checkpoint_segments في /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.341035 #1]  INFO -- : استبدال (?-mix:#?logging_collector *=.*) بـ logging_collector = $db_logging_collector في /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.342254 #1]  INFO -- : استبدال (?-mix:#?log_min_duration_statement *=.*) بـ log_min_duration_statement = $db_log_min_duration_statement في /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.343427 #1]  INFO -- : استبدال (?-mix:^#local +replication +postgres +peer$) بـ local replication postgres  peer في /etc/postgresql/10/main/pg_hba.conf
I, [2019-09-19T03:25:39.343950 #1]  INFO -- : استبدال (?-mix:^host.*all.*all.*127.*$) بـ host all all 0.0.0.0/0 md5 في /etc/postgresql/10/main/pg_hba.conf
I, [2019-09-19T03:25:39.345666 #1]  INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main
I, [2019-09-19T03:25:39.348666 #1]  INFO -- : > sleep 5
2019-09-19 03:25:39.378 UTC [51] LOG:  الاستماع على عنوان IPv4 "0.0.0.0"، المنفذ 5432
2019-09-19 03:25:39.378 UTC [51] LOG:  الاستماع على عنوان IPv6 "::"، المنفذ 5432
2019-09-19 03:25:39.384 UTC [51] LOG:  الاستماع على مقبس Unix "/var/run/postgresql/.s.PGSQL.5432"
2019-09-19 03:25:39.493 UTC [54] LOG:  تم إيقاف نظام قاعدة البيانات بشكل غير صحيح في الاستعادة في 2019-09-19 03:23:55 UTC
2019-09-19 03:25:39.493 UTC [54] LOG:  لم يتم إيقاف نظام قاعدة البيانات بشكل صحيح؛ جاري التعافي التلقائي
2019-09-19 03:25:39.509 UTC [54] LOG:  يبدأ إعادة التشغيل عند 1003/5E792F0
I, [2019-09-19T03:25:44.352528 #1]  INFO -- :
I, [2019-09-19T03:25:44.352957 #1]  INFO -- : > su postgres -c 'createdb discourse' || true
2019-09-19 03:25:44.438 UTC [58] postgres@postgres FATAL:  نظام قاعدة البيانات قيد التشغيل
2019-09-19 03:25:44.439 UTC [59] postgres@template1 FATAL:  نظام قاعدة البيانات قيد التشغيل
createdb: تعذر الاتصال بقاعدة البيانات template1: FATAL:  نظام قاعدة البيانات قيد التشغيل
I, [2019-09-19T03:25:44.442572 #1]  INFO -- :
I, [2019-09-19T03:25:44.443122 #1]  INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2019-09-19 03:25:44.525 UTC [70] postgres@discourse FATAL:  نظام قاعدة البيانات قيد التشغيل
psql: FATAL:  نظام قاعدة البيانات قيد التشغيل
I, [2019-09-19T03:25:44.527564 #1]  INFO -- :
I, [2019-09-19T03:25:44.527978 #1]  INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
2019-09-19 03:25:44.617 UTC [81] postgres@discourse FATAL:  نظام قاعدة البيانات قيد التشغيل
psql: FATAL:  نظام قاعدة البيانات قيد التشغيل
I, [2019-09-19T03:25:44.619389 #1]  INFO -- :
I, [2019-09-19T03:25:44.619732 #1]  INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
2019-09-19 03:25:44.699 UTC [92] postgres@discourse FATAL:  نظام قاعدة البيانات قيد التشغيل
psql: FATAL:  نظام قاعدة البيانات قيد التشغيل
I, [2019-09-19T03:25:44.701755 #1]  INFO -- :
I, [2019-09-19T03:25:44.702510 #1]  INFO -- : إنهاء العمليات غير المتزامنة
I, [2019-09-19T03:25:44.702584 #1]  INFO -- : إرسال INT إلى HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main pid: 51
2019-09-19 03:25:44.702 UTC [51] LOG:  تم استلام طلب إيقاف سريع
2019-09-19 03:25:44.745 UTC [95] LOG:  جاري الإيقاف
2019-09-19 03:25:44.926 UTC [51] LOG:  تم إيقاف نظام قاعدة البيانات


فشل
--------------------
Pups::ExecError: فشل su postgres -c 'psql discourse -c "alter schema public owner to discourse;"' مع إرجاع #<Process::Status: pid 82 exit 2>
موقع الفشل: /pups/lib/pups/exec_command.rb:112:in `spawn'
فشل التنفيذ مع المعاملات "su postgres -c 'psql $db_name -c \"alter schema public owner to $db_user;\"'"
e3c609d02d8197f6efd84dd0ecf99456ed566b02fd3a09d87e286696496e56c8
** فشل التمهيد ** يرجى التمرير للأعلى والبحث عن رسائل الخطأ السابقة، قد يكون هناك أكثر من خطأ.
./discourse-doctor قد يساعد في تشخيص المشكلة.
> 

بدأ هذا الخطأ بعد آخر تحديث

  • لقد قمت بالفعل بإزالة الإضافات غير الرسمية
  • يوجد مساحة كبيرة (أكثر من 600 جيجابايت)
  • ملف تبديل بحجم 2 جيجابايت

هناك مشكلة في قاعدة بياناتك

 2019-09-19 03:25:39.493 UTC [54] LOG: لم يتم إيقاف نظام قاعدة البيانات بشكل صحيح؛ استعادة تلقائية جارية

قد يكون الأمر كذلك إذا قمت بـ

. /launcher start app

ثم انتظر قليلاً حتى تنتهي عملية الاستعادة، ويمكنك بعد ذلك إجراء إعادة بناء.

شكرًا لك على الرد السريع، لكن لا تزال هناك أخطاء:

بعد تشغيل ./launcher start app

تحذير: نحن على وشك البدء في تحميل صورة Discourse الأساسية
قد تستغرق هذه العملية من بضع دقائق إلى ساعة، وذلك اعتمادًا على سرعة شبكتك

يرجى التحلي بالصبر

تعذر العثور على الصورة 'discourse/base:2.0.20190906-0522' محليًا
2.0.20190906-0522: جاري السحب من discourse/base
1ab2bdfe9778: جاري سحب طبقة نظام الملفات
a313ca07f056: جاري سحب طبقة نظام الملفات
1ab2bdfe9778: اكتمل التنزيل
1ab2bdfe9778: اكتمل السحب
a313ca07f056: جاري التحقق من التجزئة
a313ca07f056: اكتمل التنزيل
a313ca07f056: اكتمل السحب
Digest: sha256:8c58bd323c80b464b2634d2aa8c322772d0c7bff3e08eff06cf2b66d37fe623d
الحالة: تم تنزيل صورة أحدث لـ discourse/base:2.0.20190906-0522

تعذر العثور على الصورة 'local_discourse/app:latest' محليًا
/usr/bin/docker: استجابة خطأ من الخدمة: تم رفض الوصول للسحب لـ local_discourse/app، إما أن المستودع غير موجود أو قد يتطلب تسجيل الدخول عبر 'docker login'.
راجع '/usr/bin/docker run --help'.

يبدو أنه لا يوجد لديك حاوية تعمل بشكل صحيح.

الحل السهل، إذا كان لديك نسخة احتياطية، هو حذف مجلد postgres_data، وإعادة البناء، ثم استعادة النسخة الاحتياطية. وإذا لم تكن لديك نسخة احتياطية، فقد تتمكن من [تحويلها إلى حاويتين غير قابلتين للانهيار] (Move from standalone container to separate web and data containers).

لا أعتقد أن تلك التعليمات توضح بوضوح كيفية نقل البيانات الموجودة إلى الحاوية الجديدة.

مقابل 500 دولار، سأقوم بإصلاح المشكلة أو أعد لك أموالك (وهناك احتمال كبير أن أضيع وقتي وأعيد لك أموالك). معلومات الاتصال الخاصة بي موجودة في ملفي الشخصي.