خطأ بعد الترقية إلى Ubuntu 22.04.1 LTS

تم التحديث للتو إلى Ubuntu 22.04.1 LTS.

ثم قمت بما يلي:

cd /var/discourse
sudo git pull
sudo ./launcher rebuild app

لقد نجح الأمر لبضع دقائق ثم فشل مع ظهور خطأ (انظر أدناه).

إذا قمت بتنفيذ هذا مرة أخرى الآن:

sudo ./launcher rebuild app

أحصل على نفس الخطأ مرة أخرى على الفور:

$ sudo ./launcher rebuild app
تم اكتشاف بنية x86_64.
docker: استجابة خطأ من الخادم: cgroups: نقطة تحميل cgroup غير موجودة: غير معروف.
ERRO[0000] خطأ أثناء انتظار الحاوية: تم إلغاء السياق
تثبيت Docker الخاص بك لا يعمل بشكل صحيح

انظر: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam

لقد اتبعت الخطوات الموجودة في المقال المرتبط. لقد تم تنفيذها بنجاح.

للأسف، عند تنفيذ

sudo ./launcher rebuild app

مرة أخرى، يحدث الخطأ مرة أخرى.


التحديث 1

كان أحد الاقتراحات هو تثبيت cgroup-tools:

sudo apt update
sudo apt -y install cgroup-tools

(المصدر)

للأسف، لم ينجح هذا في السيناريو الخاص بي، حتى بعد إعادة التشغيل.


التحديث 2

لقد قمت أيضًا بـ ترقية Docker من 19.x إلى 20.x.

بعد ذلك، وبعد إعادة التشغيل، حاولت مرة أخرى:

sudo ./launcher rebuild app

هذه المرة، نجح الأمر.

:tada: يعمل المنتدى الخاص بي الآن بشكل صحيح مرة أخرى :partying_face:

4 إعجابات

أفترض أنك قمت بالترقية من 20.04.x LTS.

سأقوم بإجراء ترقية تجريبية في جهاز افتراضي محلي غدًا، وأعتقد أن المفتاح سيكون تكرار خطوة إعداد المستودع 3، أي تحديث /etc/apt/sources.list.d/docker.list لاستخدام jammy بدلاً من focal، متبوعًا بـ apt-get update && apt-get upgrade لتحديث الحزم لتتوافق مع قائمة المصادر الجديدة.

لقد قمت بالفعل بحل مشكلتك ولكن لأي شخص آخر يصل إلى هنا، سأبلغ عن ذلك لاحقًا سواء نجح هذا بالطريقة التي أتوقعها أو ما هي الخطوات الإضافية المطلوبة.

3 إعجابات

على حد علمي، لقد قمت للتو بترقية صندوق رمل من 20.04 إلى 22.04.1، ويبدو أن كل ما يتعلق بـ discourse يعمل، (لقد منعني من الوصول إلى مثيل oracle، ولكن هذه قصة أخرى :sweat_smile: ).

إعجابَين (2)

لقد قمت بذلك بالفعل الليلة. تم إيقاف طريقة التعامل مع مفاتيح GPG في 20.04، ولكن الأمر مجرد إعادة تثبيت مستودع apt الخاص بـ Docker والترقية.

إذًا، عملية ترقية تثبيت Discourse الحالي على Ubuntu 20.04 إلى 22.04 هي:

  1. قم بترقية الإصدار في 20.04، باتباع الخطوات القياسية
  2. أعد تشغيل النظام لإكمال الترقية
  3. من تعليمات تثبيت Docker، قم بتنفيذ الخطوتين 2 و 3 من إعداد المستودع.
  4. sudo apt-get update && sudo apt-get upgrade
3 إعجابات

ما أفعله دائمًا هو تشغيل جهاز افتراضي جديد والتأكد من أنه يعمل ثم استعادة نسخة احتياطية هناك. لا يوجد وقت تعطل ولا خطر من أن شيئًا ما قد يسوء ويتركك عالقًا. يمكنك حتى استخدام عنوان IP مرن (لا أتذكر كيف تسميه DigitalOcean) وتبديله، لذلك لا يتعين عليك حتى تغيير نظام أسماء النطاقات (DNS).

إذا كنت بحاجة إلى الاحتفاظ بنفس الجهاز الفعلي، فمن المحتمل أن أنقل المواقع إلى جهاز افتراضي لفترة بينما أقوم بترقية الجهاز بتثبيت نظيف ثم النقل.

من ناحية أخرى، لقد رأيت العديد من التقارير عن أشخاص يقومون بترقياتهم وأنها تعمل بشكل جيد إذا كنت تهتم بوقت التعطل. ولكن تأكد من أن لديك نسخة احتياطية حتى تتمكن من تشغيل خادم جديد في حالة حدوث خطأ فادح.

5 إعجابات

يسمونها “عناوين IP العائمة” :slight_smile:

أستخدم نفس الاستراتيجية بالضبط لكل شيء في بيئة الإنتاج، ولكني ما زلت أجرب عملية ترقية نظام التشغيل في بيئة الاختبار للتأكد من أنني أعرف نقاط الضعف. يحاول الناس تحديث نظام التشغيل على نفس الجهاز الافتراضي في بيئة الإنتاج وينتهي بهم الأمر بتعطيل كل شيء (بدون نسخة احتياطية)، لذا يساعد ذلك في استكشاف مشاكل هذه التثبيتات وإصلاحها.

3 إعجابات

هل واجه أي شخص الخطأ عند محاولة الترقية إلى 22.04؟

جارٍ التحضير لفك ضغط .../docker.io_20.10.7-0ubuntu1~20.04.1_amd64.deb ...
لم يعد برنامج تشغيل التخزين aufs مدعومًا.
يرجى التأكد من أن أيًا من حاوياتك لا تستخدم برنامج تشغيل التخزين aufs، وقم بإزالة الدليل
/var/lib/docker/aufs وحاول مرة أخرى.
3 إعجابات

اعتادوا على ذلك، ولكنها الآن “عناوين IP المحجوزة” (والتي في رأيي ليست اسمًا أفضل): Release Notes | DigitalOcean Documentation

16 يونيو

  • لقد أعدنا تسمية منتج عناوين IP العائمة إلى عناوين IP المحجوزة. تحتفظ خدمة عناوين IP المحجوزة بنفس وظائف الخدمة السابقة.
3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.