تعني مقابض ملفات NFS القديمة بعد إعادة تسمية مجموعة بيانات عادةً أن العميل لا يزال يحتفظ بمراجع إلى كائنات أو هويات تصدير تغيّرت على الخادم.
يتمثل التعافي الأكثر أمانًا في التحقق مما إذا كان عميل واحد فقط يعاني من الحالة القديمة أو ما إذا كانت هوية التصدير نفسها قد تغيّرت، وإيقاف التطبيقات التي تستخدم نقطة التحميل حاليًا، والتحقق من تصدير مجموعة البيانات التي أُعيدت تسميتها من المسار المقصود، ثم إعادة تحميل العملاء بترتيب منضبط. لا تُعد تشغيل كل الأجهزة أو تُنشئ مجموعة البيانات من جديد قبل أن تعرف ما إذا كان المقبض القديم يتبع نقطة تحميل مخزنة مؤقتًا لدى عميل واحد أو كل عميل يصل إلى التصدير الذي أُعيدت تسميته.
تأكد من أن الخطأ بدأ عند إعادة تسمية مجموعة البيانات
سجّل اسم مجموعة البيانات القديم ونقطة التحميل، والاسم الجديد ونقطة التحميل، والمسار المصدَّر، وأول عملية نفّذها العميل وأعادت الخطأ ESTALE. قارن بين عميل متأثر وعميل لم يحمّل المشاركة إلا بعد إعادة التسمية.
توضح مقالة حديثة حول استكشاف أخطاء NFS وإصلاحها أن الحالة القديمة تعني أن المقبض تغيّر، ولا تشير ببساطة إلى أن مسار الشبكة متوقف.
إذا نجحت نقطة تحميل عميل جديد بينما يفشل عميل قديم، فمن المحتمل أن التصدير الذي أُعيدت تسميته قابل للوصول، وأن المشكلة الفورية هي الحالة المخزنة مؤقتًا على العميل القديم. أما إذا فشلت نقاط التحميل الجديدة أيضًا، فواصل التحقيق في تصدير الخادم وهوية مجموعة البيانات.
تحقق من أن التصدير يشير الآن إلى مجموعة البيانات المقصودة
تحقق من قائمة التصدير النشطة للخادم وجدول تحميل نظام الملفات بعد إعادة التسمية. فقد يستمر المسار في الوجود، لكنه قد يحل الآن إلى مجموعة بيانات مختلفة، أو نقطة تحميل فارغة، أو دليل أسفل نظام ملفات غير صحيح.
تذكر OneUptime أن تغييرات التصدير قد تبطل المقابض عندما تتغير الكائنات أو التصديرات أو معرّفات أنظمة الملفات أو البيانات المستعادة خلف مرجع عميل موجود.
صحّح هدف التصدير قبل التعامل مع العملاء. فقد تبدو إعادة التحميل إلى مسار الخادم غير الصحيح وكأنها أزالت الخطأ ESTALE، بينما توجّه التطبيقات بصمت إلى شجرة أدلة مختلفة.
أوقف العمليات التي لا تزال تحتفظ بنقطة التحميل القديمة
استخدم أدوات التحميل والعمليات لدى العميل لتحديد الصدَف أو خوادم الوسائط أو مهام النسخ الاحتياطي أو الحاويات أو عمليات قواعد البيانات التي لا تزال تفتح نقطة تحميل NFS القديمة. أوقف أصغر خدمة متأثرة قبل فرض إلغاء التحميل.
يوصي دليل Linux متخصص للتعافي بـ العثور على العمليات قبل إعادة التحميل حتى لا تؤدي خطوة التعافي إلى ترك عملية في عرض نصف منفصل لنظام الملفات.
إذا كانت حاوية واحدة فقط تملك المسار القديم، فأوقف تلك الحاوية أولًا. وإذا كانت نقطة التحميل مشتركة بين خدمات عديدة، فحدّد نافذة صيانة قصيرة بدلًا من اللجوء فورًا إلى عمليات إلغاء التحميل الكسولة عبر مجموعة تطبيقات قيد التشغيل.
أعد تحميل العميل بعد استقرار مسار الخادم
بعد تصحيح تصدير الخادم وإيقاف الخدمات التابعة، ألغِ تحميل مشاركة NFS ثم أعد تحميلها على عميل اختباري واحد. استخدم عنوان الخادم نفسه، ومسار التصدير، وإصدار NFS، وخيارات التحميل التي ستبقى في بيئة الإنتاج.
توضح حالة لترحيل NFS أن العملاء يحتاجون إلى تحميل جديد بعد نقل التخزين، حتى عندما تكون الأذونات والبيانات المنسوخة صحيحة بخلاف ذلك.
اختبر سرد الدليل، وقراءة واحدة، وكتابة واحدة قابلة للعكس، ومسار التطبيق الفعلي قبل إعادة تحميل كل العملاء الآخرين. وإذا أصبح العميل نفسه قديمًا مرة أخرى فورًا، فارجع إلى هوية الخادم بدلًا من تكرار إعادة التحميل.
تحقق مما إذا كانت إعادة التسمية قد غيّرت هوية مقبض الملف
مقابض ملفات NFS ليست سلاسل مسارات عادية. فهي ترمّز هوية يحددها الخادم وقد تتضمن معلومات مرتبطة بنظام الملفات والـ inode، لذلك قد يكون لاستبدال نظام الملفات الخلفي أو استعادته أو نقله أثر حتى عندما يبدو مسار التصدير المرئي مشابهًا.
توضح دراسة متعمقة لمقابض الملفات أن مقابض الملفات تربط بهوية الخادم، ولا تعمل كإشارات مرجعية لمسار نصي.
إذا كانت إعادة التسمية جزءًا فعليًا من عملية حذف مجموعة بيانات وإنشائها من جديد، أو استقبالها، أو استنساخها، أو استعادتها، فوثّق هذا التغيير الأكبر في الهوية. قد يكون الإصلاح الصحيح هو إعادة تحميل منسقة لجميع العملاء بدلًا من محاولة الحفاظ على المقابض القديمة إلى أجل غير مسمى.
تحقق من أن كل عميل يستخدم التصدير الجديد بعد إعادة التشغيل
بعد اجتياز العميل الأول للاختبار، أعد تحميل العملاء المتبقين واحدًا تلو الآخر، وشغّل الخدمات التابعة، وتحقق من أن وحدات التحميل المكوّنة أو مسارات الربط للحاويات تشير إلى التصدير المقصود. ثم أعد تشغيل عميل غير حرج لاختبار الاستمرارية.
توضح مقالة حول استكشاف أخطاء التخزين وإصلاحها أن نقاط التحميل القديمة تبقى بعد توقف التطبيقات إلى أن تُحدَّث العمليات المستهلكة وحالة التحميل فعليًا.
يكتمل الإصلاح عندما تحمّل جميع العملاء الجدد والمعاد تشغيلهم مجموعة البيانات التي أُعيدت تسميتها دون ظهور ESTALE، وتقرأ التطبيقات الملفات المتوقعة. ويُعد دليل ZimaSpace ذي الصلة حول مسارات التحميل المستقرة للخادم المنزلي خطوةً تالية مناسبة عندما تؤدي إعادة تسمية مجموعات البيانات أيضًا إلى تغيير مسارات الربط المحلية أو مسارات التطبيقات.
الأسئلة الشائعة
هل يمكن أن يعني مقبض ملف NFS قديم أن القرص يتعطل؟
ليس بالضرورة. يعني ESTALE أن المقبض المخزن مؤقتًا لدى العميل لم يعد يحدد كائن الخادم الذي يتوقعه. افحص سلامة التخزين بشكل منفصل إذا كان الخادم يبلغ أيضًا عن أخطاء في الإدخال والإخراج أو نظام الملفات.
هل ستؤدي إعادة تشغيل خدمة NFS دائمًا إلى حل المشكلة؟
لا. إذا كان التصدير يشير الآن إلى هوية مجموعة بيانات مختلفة، فستظل مقابض العميل القديمة غير صحيحة. تحقق من التصدير أولًا، ثم حدّث نقاط تحميل العملاء بعناية.
هل ينبغي إعادة تشغيل كل عميل بعد إعادة تسمية مجموعة البيانات؟
عادةً لا. يكفي إيقاف الخدمات وإعادة التحميل بطريقة منضبطة عندما يكون تصدير الخادم صحيحًا. أعد التشغيل فقط عندما يتعذر على العميل تحرير نقطة التحميل القديمة بصورة سليمة، أو كاختبار نهائي للاستمرارية.
الدعم والنصائح
المزيد للقراءة

هل يمكن لـ Plex مشاركة وحدة معالجة الرسومات (GPU) مع حاوية Docker أخرى؟
يمكن لـ Plex وحاوية أخرى غالبًا الوصول إلى وحدة معالجة الرسومات نفسها، لكن يجب اختبار دعم برنامج التشغيل، وتعيين الجهاز، وحِمل محرّك الفيديو، والذاكرة،...

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

كيفية إعداد ذاكرة التخزين المؤقت وموقع التخزين المؤقت لتحويل الترميز في Plex
احمِ حالة Plex الدائمة مع وضع الملفات المؤقتة للتحويل على مساحة تخزين محلية مناسبة، ثم تحقّق من التنظيف والمساحة الحرة وسلوك إعادة التشغيل.

