كيفية تهيئة DM-Multipath على نظام SLES 15: دليل عملي

اختر حزمة المسارات المتعددة المناسبة أولاً

في نظام SUSE Linux Enterprise Server 15، يُعدّ Device Mapper Multipath (DM-Multipath) الخيار القياسي لتخزين SCSI وDASD عبر مسارات متعددة. فهو يجمع المسارات المتطابقة في وحدة تخزين منطقية واحدة، ويراقب حالة المسار، ويتيح التبديل بين مجموعات المسارات في حال حدوث عطل. كما أنه يحمي الاتصال بوحدة التخزين، ولكنه لا يوفر الحماية في حال تعطل وحدة التخزين، أو فقدان بيانات وحدة التحكم، أو تلف نظام الملفات.

يستخدم NVMe إعدادًا افتراضيًا مختلفًا: يُفعّل نظام SLES 15 خاصية تعدد المسارات الأصلية لـ NVMe في النواة. بالنسبة لـ NVMe عبر Fabrics، تأكد من أن تعدد المسارات الأصلي لـ NVMe هو الإعداد المُعتمد لنظامك الفرعي قبل اتباع إجراء DM-Multipath. توصي SUSE باستخدام تعدد المسارات الأصلي لـ NVMe، وتُشير إلى أن استخدام DM-Multipath لـ NVMe غير مُستحسن. راجع دليل SUSE لتعدد المسارات في SLES 15 SP7 ودليل NVMe عبر Fabrics .

قبل تغيير المضيف

  • تأكد من دعم كل من وحدة التخزين، ومحول المضيف (HBA)، أو ناقل الشبكة، وإصدار SLES معًا. اتبع إعدادات تعدد المسارات الخاصة بمُصنِّع وحدة التخزين في نظام Linux إذا كانت تختلف عن الإعدادات الافتراضية العامة.
  • اطلب من مسؤول التخزين عرض وحدة التخزين المنطقية (LUN) على المضيف من خلال البنى التحتية المقصودة والتأكد من تقسيم المناطق وإخفاء وحدة التخزين المنطقية.
  • سجّل تخطيط التمهيد والتخزين الحالي. حدّد ما إذا كان نظام الملفات الجذر أو مساحة التبادل أو وحدة تخزين LVM الفعلية موجودة على وحدة تخزين SAN.
  • لا تقم بتثبيت أو تهيئة أو إضافة إلى LVM أو الكتابة إلى كل جهاز مسار على حدة. يجب استخدام وحدة التخزين المنطقية نفسها من خلال خريطة المسارات المتعددة الخاصة بها فقط؛ إذ أن استخدام المسارات الخام في الوقت نفسه قد يؤدي إلى تلف البيانات.
  • قم بترتيب الوصول إلى وحدة التحكم أو الوصول خارج النطاق قبل تغيير إعدادات تمهيد SAN. قد يؤدي عدم التوافق بين النظام قيد التشغيل و initramfs إلى وضع المضيف في وضع الطوارئ.

1. تأكد من أن نظام لينكس يتعرف على مسارات التخزين

تأكد أولاً من تسجيل دخول وحدة التحكم في المضيف (HBA) أو بروتوكول نقل iSCSI، وأن نظام SLES يتعرف على أجهزة التخزين المتوقعة. بالنسبة لوحدات تخزين SCSI، افحص الأجهزة ومعرفاتها.

sudo lsblk -o NAME,TYPE,SIZE,MODEL,SERIAL

يؤكد هذا الجرد ما إذا كانت وحدات التخزين الكتلية المتوقعة بحجم LUN مرئية. في هذه المرحلة، لا تفترض أن أسماء الأجهزة المختلفة تدل على وحدات تخزين منفصلة: الخطوات التالية تتحقق من معرفات WWID الخاصة بها ومسارات مطابقة المجموعات.

إذا لم تكن المسارات المتوقعة موجودة، فتوقف هنا وقم بحل مشكلة الاكتشاف أولاً. تحقق من رؤية محول المضيف (HBA)، وجلسات iSCSI أو تسجيل الدخول عبر قناة الألياف، وتقسيم مناطق SAN، وإخفاء وحدات التخزين المنطقية (LUN)، وإجراء إعادة المسح الخاص بمورد التخزين. لا يمكن لخاصية المسارات المتعددة إنشاء مسارات لا تعرضها طبقة النقل.

2. قم بتثبيت خدمة المسارات المتعددة وتشغيلها

قم بتثبيت حزمة SUSE إذا لم تكن موجودة بالفعل، ثم قم بتمكين البرنامج الخفي بحيث يتم تجميع الخرائط عند بدء التشغيل:

sudo zypper install multipath-tools
sudo systemctl enable --now multipathd
sudo systemctl status multipathd

توفر هذه multipath-toolsالحزمة أدوات سطر الأوامر الخاصة بـ multipath والخدمة multipathd. توصي SUSE بإبقاء الخدمة مُفعّلة وجاهزة للعمل على الأنظمة المزودة بأجهزة multipath؛ إذ قد يؤدي الاعتماد على تفعيل مقبس systemd فقط إلى ترك الخرائط غير مُهيأة أثناء بدء التشغيل. بمجرد تفعيل البرنامج الخفي، قارن معرفات WWID وهويات المسار.

sudo multipathd show paths format "%i %d %w %s"
sudo multipath -ll

يجب أن تُظهر المسارات المؤدية إلى نفس وحدة التخزين المنطقية (LUN) نفس مُعرّف الشبكة العالمية (WWID). تمثل مُعرّفات الشبكة العالمية المختلفة أجهزة مختلفة، ويجب عدم دمجها في خريطة واحدة.

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

3. أضف فقط ما يلزم من تعديلات التكوين

استخدم هذه الميزة /etc/multipath.confفقط عند وجود متطلبات محددة، مثل اسم مستعار ثابت وسهل الاستخدام أو إعداد مُوجَّه من قِبل المورِّد. تُحدِّد أدوات المسارات المتعددة المسارات بواسطة معرّف WWID؛ أما اسم الخريطة المستعار فهو اسم منفصل قابل للتكوين. يمكن تكوين اسم مستعار لكل جهاز على النحو التالي:

multipaths {
    multipath {
        wwid 3600EXAMPLE_REPLACE_WITH_THE_REAL_WWID
        alias appdata01
    }
}

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

إذا كنت بحاجة إلى نموذج مرجعي كامل، فإن SUSE توثق multipath -Tأداة إنشاء النماذج. على سبيل المثال، يمكن لـ root shell حفظه باستخدام الأمر ` sudo sh -c 'multipath -T > /etc/multipath.conf'.`. يحتوي هذا النموذج على العديد من التوجيهات؛ راجعه واحتفظ فقط بالإعدادات التي تنوي إدارتها.

4. اختبر التكوين وطبّقه

قبل تغيير الخرائط المباشرة، اطلب من برنامج Multipath عرض التكوين الذي سينشئه بالإعدادات المقترحة:

sudo multipath -d -v2

راجع معرّف WWID وتجميع المسارات قبل المتابعة. تُظهر هذه التجربة الأولية الخرائط المقترحة، ولكنها لا تُظهر جميع الخرائط التي قد تُزال أو تُحذف. إذا كان البرنامج يعمل بالفعل، فقم بتطبيق الإعدادات من خلاله بدلاً من استخدام أمر multipath المستقل لتطبيق الإعدادات الجديدة.

sudo multipathd reconfigure

ثم افحص النتيجة المباشرة باستخدام sudo multipath -llأو sudo multipathd show topology. يشير دليل SUSE إلى أن هذه العروض تُظهر عادةً نفس البنية؛ أحدهما يقرأ حالة النواة والآخر حالة البرنامج الخفي.

5. حافظ على تزامن initramfs

بعد تغيير /etc/multipath.confملفات WWIDs أو ملفات الربط، أو التكوين ذي الصلة، أو قواعد udev التي تؤثر على تعريف الجهاز، أعد بناء initramfs:

sudo dracut -f

يتطلب نظام SUSE أن يتصرف النظام المُشغَّل وinitramfs بشكل متسق فيما يتعلق بتعدد المسارات. يُعد هذا الأمر بالغ الأهمية، خاصةً عندما يكون نظام الملفات الجذر موجودًا على جهاز SAN متعدد المسارات. قبل إعادة تشغيل مضيف مُشغَّل من SAN، تأكد من ظهور الخريطة المطلوبة وأن التكوين يتضمن دعم التخزين اللازم. في حال إعادة بناء initramfs من بيئة إنقاذ أو بعد التشغيل مع تعطيل تعدد المسارات، اتبع إجراءات SUSE الصريحة dracut --add multipathبدلاً --omit multipathمن افتراض أن الكشف التلقائي سيتطابق مع عملية التشغيل العادية.

6. تحقق من الخريطة قبل استخدامها

يجب أن تُظهر الخريطة السليمة مُعرّف WWID المتوقع، وهوية المورّد/المنتج، ومجموعات المسارات، والمسارات الفردية. في أعمدة حالة المسار، activeيُشير الرمز إلى حالة مسار النواة، readyويُشير الرمز إلى مسار متعدد المسارات سليم، بينما runningيُشير الرمز إلى حالة جهاز SCSI. يمكن للمصفوفات ذات وحدات التحكم النشطة/الخاملة أيضًا عرض المسارات الخاملة ghost؛ ويتم تفسير هذه الحالة باستخدام سياسة مسار المصفوفة بدلاً من اعتبارها خطأً تلقائيًا.

استخدم خريطة المسارات المتعددة أو مرجعًا ثابتًا بواسطة المعرّف في إعدادات التخزين اللاحقة. لا تضع أنظمة الملفات أو LVM أو بيانات التطبيقات على /dev/sdXمسار منفرد. يمكن أن يستند المرجع الثابت إلى معرّف WWID الخاص بالخريطة /dev/mapperأو الرابط المقابل /dev/disk/by-id/dm-uuid-mpath-WWID. تجنّب افتراض أن اسمًا مستعارًا مثل mpathaسيظل مُعيّنًا ما لم تقم بتكوينه عمدًا.

مرجع سريع

هدفالأمر أو الملفما الذي يجب تأكيده؟
قائمة خرائط ومسارات المسارات المتعددةsudo multipath -llكان من المتوقع أن يكون WWID وكل مسار مقصود
افحص مُعرّفات المسارsudo multipathd show paths format "%i %d %w %s"تشترك المسارات المؤدية إلى وحدة تخزين منطقية واحدة في معرف شبكة عالمي واحد.
تحقق من حالة البرنامج الخفيsudo systemctl status multipathdالخدمة نشطة ومفعلة
معاينة الخرائط المقترحةsudo multipath -d -v2يتم تجميع الأجهزة الصحيحة قبل تطبيق التغييرات
إعدادات برنامج إعادة التحميلsudo multipathd reconfigureتعكس البنية الحية التكوين المقصود
مزامنة إعدادات بدء التشغيلsudo dracut -fيتم التشغيل بعد إجراء التغييرات ذات الصلة في مسارات متعددة أو تعريف الجهاز

استكشاف الأخطاء وإصلاحها عند فقدان الخريطة أو عدم سلامتها

  • لا تظهر أي مسارات: تأكد من تسجيل الدخول إلى النقل، واكتشاف HBA، والتقسيم، وإخفاء LUN، واكتشاف جهاز النواة قبل تحرير قواعد المسارات المتعددة.
  • تظهر وحدة التخزين المنطقية (LUN) كأقراص منفصلة: قارن معرّفات WWID. إذا كانت مختلفة، فتأكد من أن وحدة التخزين قد عرضت نفس وحدة التخزين المنطقية المقصودة عبر كل مسار. إذا كانت متطابقة ولكن لم يظهر أي مخطط، فتحقق من حالة البرنامج الخفي وسياسة اختيار الجهاز.
  • أحد المسارات معطل أو غير متصل: تحقق من الكابل أو الشبكة، ومنفذ HBA، ومنفذ المحول، ووحدة التحكم المستهدفة، وسجلات أحداث المصفوفة. لا تقم بضبط مؤقتات الاستقصاء أو الأعطال دون استشارة مورد التخزين.
  • يدخل المضيف في وضع الطوارئ بعد تغيير التمهيد: تحقق من اختيار المسار المتعدد غير المتناسق ومراجع الجهاز، ثم استخدم إجراء استعادة SUSE للجهاز الجذر و initramfs.
  • تتعطل عمليات الإدخال/الإخراج عند تعطل جميع المسارات: قد يؤدي تراكم عمليات الإدخال/الإخراج في قائمة الانتظار إلى إبقاء التطبيقات في حالة انتظار. تعامل مع سياسة قائمة الانتظار كقرار تشغيلي بالتنسيق مع مالكي وحدات التخزين والتطبيقات؛ إذ أن تغييرها قد يحول عمليات الكتابة المنتظرة إلى أخطاء إدخال/إخراج مُبلغ عنها.

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

اترك تعليقاً

كيفية لعب لعبة Don't Starve Together على نظام لينكس

كيفية لعب لعبة Don't Starve Together على نظام لينكس

قم بتثبيت نسخة لينكس من لعبة Don't Starve Together عبر Steam، وابدأ عالمًا جديدًا، أو انضم إلى أصدقائك باتباع خطوات الإعداد واستكشاف الأخطاء وإصلاحها هذه.

كيفية تشغيل لعبة Squad على نظام Linux باستخدام Steam Proton

كيفية تشغيل لعبة Squad على نظام Linux باستخدام Steam Proton

قم بإعداد Squad على نظام Linux باستخدام Steam Play و Proton، ثم قم بتثبيت اللعبة، واختر أداة التوافق، وقم باستكشاف مشكلات مكافحة الغش وإصلاحها.

كيفية تثبيت نظام لينكس منت ديبيان الإصدار الخامس "إلسي" من خلال USB

كيفية تثبيت نظام لينكس منت ديبيان الإصدار الخامس "إلسي" من خلال USB

قم بتنزيل ملف LMDE 5 ISO المؤرشف والتحقق منه، ثم أنشئ قرص USB قابلًا للإقلاع، واختر إعدادات التثبيت الآمنة. انتهى دعم Elsie؛ راجع إصدار LMDE الحالي.

كيفية إنشاء قرص USB قابل للتشغيل لنظام التشغيل Windows 11 على نظام Linux

كيفية إنشاء قرص USB قابل للتشغيل لنظام التشغيل Windows 11 على نظام Linux

قم بإنشاء قرص USB لتثبيت نظام التشغيل Windows 11 على نظام Linux باستخدام Ventoy: احصل على ملف ISO الرسمي، وقم بتثبيت Ventoy بأمان، وانسخ الصورة، وقم بتشغيل جهاز الكمبيوتر المستهدف.

كيفية تشغيل لعبة It Takes Two على نظام لينكس باستخدام Steam Proton

كيفية تشغيل لعبة It Takes Two على نظام لينكس باستخدام Steam Proton

تعلم كيفية تشغيل لعبة It Takes Two على نظام Linux باستخدام Steam Proton، وتثبيت إصدار Steam، وتمكين التوافق، وإعداد وضع اللعب التعاوني، وحل مشاكل التشغيل.

كيفية تثبيت برنامج Wireshark على أنظمة Linux: أوبونتو، فيدورا، آرتش، وغيرها

كيفية تثبيت برنامج Wireshark على أنظمة Linux: أوبونتو، فيدورا، آرتش، وغيرها

قم بتثبيت Wireshark على Ubuntu أو Debian أو Fedora أو Arch أو openSUSE باستخدام أوامر الحزمة الحالية، ثم قم بتكوين التقاط الحزم المباشر بأمان.

كيفية لعب Slay the Spire على نظام Linux: قم بتثبيته وتشغيله باستخدام Steam

كيفية لعب Slay the Spire على نظام Linux: قم بتثبيته وتشغيله باستخدام Steam

قم بتثبيت Steam على نظام Linux، ثم احصل على نسخة Slay the Spire الأصلية لنظام Linux من مكتبتك، وقم بتشغيلها. يتضمن ذلك خطوات عملية لحل مشاكل بدء التشغيل الشائعة.

كيفية تشغيل لعبة DiRT Rally على نظام لينكس: إعداد Steam وإصلاحات Proton

كيفية تشغيل لعبة DiRT Rally على نظام لينكس: إعداد Steam وإصلاحات Proton

تعلم كيفية تشغيل لعبة DiRT Rally على نظام Linux إذا كنت تمتلكها بالفعل على Steam: قم بتثبيت الإصدار الأصلي، وقم بتشغيله، واستخدم Proton فقط كخيار احتياطي.

كيفية تثبيت ديفوان لينكس من قرص USB قابل للإقلاع

كيفية تثبيت ديفوان لينكس من قرص USB قابل للإقلاع

قم بتثبيت Devuan Excalibur من ملف ISO الخاص بنظام التشغيل المباشر على سطح المكتب. تحقق من التنزيل، أنشئ قرص USB قابل للتشغيل، احمِ الأقسام الموجودة، وأكمل التثبيت باستخدام برنامج Refracta Installer.

كيفية تشغيل لعبة The Forest على نظام Linux باستخدام Steam Proton

كيفية تشغيل لعبة The Forest على نظام Linux باستخدام Steam Proton

قم بتثبيت Steam على نظام Linux، وقم بتمكين Steam Play، واستخدم Proton لتنزيل وتشغيل The Forest، مع إعداد توافق لكل لعبة على حدة إذا لم يبدأ تشغيلها.