تمت إعادة تشغيل الخادم الخاص بي بواسطة مزود الاستضافة الخاص بي، مما أدى إلى تشغيل الحاوية القديمة الخاصة بي في نفس الوقت مع الحاوية الجديدة الخاصة بي (تمت ترقيتها الأسبوع الماضي، وتم الاحتفاظ بالحاوية القديمة في حالة الحاجة إلى التراجع).
الآن تظهر الحاوية الجديدة سلسلة متكررة من السجلات ولا تقدم أي شيء:
(42) في انتظار معالج unicorn الرئيسي الجديد...
(42) في انتظار معالج unicorn الرئيسي الجديد... 1265109
(42) المعالج القديم هو: 1264439 المعالج الجديد هو: 1265109
جارٍ الإغلاق
run-parts: تنفيذ /etc/runit/3.d/01-nginx
حسناً: متوقف: nginx: 0s، عادةً قيد التشغيل
run-parts: تنفيذ /etc/runit/3.d/02-unicorn
(42) جارٍ الخروج
حسناً: متوقف: unicorn: 1s، عادةً قيد التشغيل
run-parts: تنفيذ /etc/runit/3.d/10-redis
حسناً: متوقف: redis: 0s، عادةً قيد التشغيل
run-parts: تنفيذ /etc/runit/3.d/99-postgres
حسناً: متوقف: postgres: 0s، عادةً قيد التشغيل
حسناً: متوقف: nginx: 2s، عادةً قيد التشغيل
حسناً: متوقف: postgres: 1s، عادةً قيد التشغيل
حسناً: متوقف: redis: 1s، عادةً قيد التشغيل
حسناً: متوقف: unicorn: 2s، عادةً قيد التشغيل
حسناً: متوقف: cron: 0s، عادةً قيد التشغيل
حسناً: متوقف: rsyslog: 0s، عادةً قيد التشغيل
run-parts: تنفيذ /etc/runit/1.d/00-ensure-links
run-parts: تنفيذ /etc/runit/1.d/00-fix-var-logs
run-parts: تنفيذ /etc/runit/1.d/01-cleanup-web-pids
run-parts: تنفيذ /etc/runit/1.d/anacron
run-parts: تنفيذ /etc/runit/1.d/cleanup-pids
تنظيف ملفات PID القديمة
run-parts: تنفيذ /etc/runit/1.d/copy-env
تم بدء تشغيل runsvdir، المعالج هو 34
حسناً: تشغيل: redis: (pid 48) 0s
حسناً: تشغيل: postgres: (pid 44) 0s
معالج supervisor pid: 45 معالج unicorn pid: 76
(45) إعادة فتح السجلات
جارٍ الإغلاق
run-parts: تنفيذ /etc/runit/3.d/01-nginx
حسناً: متوقف: nginx: 1s، عادةً قيد التشغيل
run-parts: تنفيذ /etc/runit/3.d/02-unicorn
(45) جارٍ الخروج
حسناً: متوقف: unicorn: 0s، عادةً قيد التشغيل
run-parts: تنفيذ /etc/runit/3.d/10-redis
حسناً: متوقف: redis: 1s، عادةً قيد التشغيل
run-parts: تنفيذ /etc/runit/3.d/99-postgres
حسناً: متوقف: postgres: 1s، عادةً قيد التشغيل، مطلوب التشغيل
حسناً: متوقف: nginx: 2s، عادةً قيد التشغيل
حسناً: متوقف: postgres: 1s، عادةً قيد التشغيل، مطلوب التشغيل
حسناً: متوقف: redis: 1s، عادةً قيد التشغيل
حسناً: متوقف: unicorn: 1s، عادةً قيد التشغيل
حسناً: متوقف: cron: 0s، عادةً قيد التشغيل
حسناً: متوقف: rsyslog: 0s، عادةً قيد التشغيل
run-parts: تنفيذ /etc/runit/1.d/00-ensure-links
run-parts: تنفيذ /etc/runit/1.d/00-fix-var-logs
run-parts: تنفيذ /etc/runit/1.d/01-cleanup-web-pids
run-parts: تنفيذ /etc/runit/1.d/anacron
run-parts: تنفيذ /etc/runit/1.d/cleanup-pids
تنظيف ملفات PID القديمة
run-parts: تنفيذ /etc/runit/1.d/copy-env
تم بدء تشغيل runsvdir، المعالج هو 34
حسناً: تشغيل: redis: (pid 48) 0s
حسناً: تشغيل: postgres: (pid 44) 0s
معالج supervisor pid: 49 معالج unicorn pid: 70
config/unicorn_launcher: السطر 71: kill: (70) - لا توجد عملية
config/unicorn_launcher: السطر 15: kill: (70) - لا توجد عملية
(49) جارٍ الخروج
حسناً: تشغيل: redis: (pid 48) 5s
حسناً: تشغيل: postgres: (pid 86) 1s
معالج supervisor pid: 88 معالج unicorn pid: 92
config/unicorn_launcher: السطر 71: kill: (92) - لا توجد عملية
config/unicorn_launcher: السطر 15: kill: (92) - لا توجد عملية
(88) جارٍ الخروج
حسناً: تشغيل: redis: (pid 48) 7s
حسناً: تشغيل: postgres: (pid 109) 0s
معالج supervisor pid: 106 معالج unicorn pid: 112
config/unicorn_launcher: السطر 71: kill: (112) - لا توجد عملية
config/unicorn_launcher: السطر 15: kill: (112) - لا توجد عملية
(106) جارٍ الخروج
حسناً: تشغيل: redis: (pid 48) 10s
حسناً: تشغيل: postgres: (pid 121) 0s
معالج supervisor pid: 128 معالج unicorn pid: 132
config/unicorn_launcher: السطر 71: kill: (132) - لا توجد عملية
config/unicorn_launcher: السطر 15: kill: (132) - لا توجد عملية
(128) جارٍ الخروج
حسناً: تشغيل: redis: (pid 48) 13s
حسناً: تشغيل: postgres: (pid 149) 0s
معالج supervisor pid: 146 معالج unicorn pid: 152
config/unicorn_launcher: السطر 71: kill: (152) - لا توجد عملية
config/unicorn_launcher: السطر 15: kill: (152) - لا توجد عملية
(146) جارٍ الخروج
حسناً: تشغيل: redis: (pid 48) 16s
حسناً: تشغيل: postgres: (pid 171) 0s
معالج supervisor pid: 168 معالج unicorn pid: 174
config/unicorn_launcher: السطر 71: kill: (174) - لا توجد عملية
config/unicorn_launcher: السطر 15: kill: (174) - لا توجد عملية
(168) جارٍ الخروج
حسناً: تشغيل: redis: (pid 48) 20s
حسناً: تشغيل: postgres: (pid 193) 1s
و ./launcher rebuild غير قادر على بناء حاوية جديدة بسبب أخطاء في الاتصال بـ postgres (“var/run/postgresql/.s.PGSWL.5432” لا يوجد مثل هذا الملف أو الدليل).
يبدو أن الفترة التي كانت فيها كلا التطبيقين قيد التشغيل وتصلان إلى نفس قاعدة البيانات قد سببت مشاكل.
كيف يمكنني إصلاح هذا؟