الرئيسية
» كيف
»
قم بإعداد DM-Multipath على SLES 15 للحصول على مسارات SAN موثوقة
قم بإعداد DM-Multipath على SLES 15 للحصول على مسارات SAN موثوقة
بالنسبة لوحدات تخزين SCSI أو DASD على نظام SLES 15، استخدم خاصية Device Mapper Multipath (DM-Multipath): اجعل المصفوفة تعرض نفس وحدة التخزين المنطقية (LUN) عبر مسارات متعددة مدعومة، ثم فعّلها multipathd، وتحقق من الخريطة الناتجة قبل توجيه أحمال العمل إليها. ابدأ بالإعدادات الافتراضية للأجهزة التي اكتشفها نظام SUSE، واتّبع إرشادات التوافق الخاصة بمُورّد وحدة التخزين لديك؛ إذ multipath.confقد يؤدي نسخ مسار عام من مصفوفة أخرى إلى ضبط سلوك مسار خاطئ.
تُظهر مقارنة الطرفية أن SLES 15 يستخدم DM-Multipath لـ SCSI أو DASD، في حين أن تعدد المسارات الأصلي لـ NVMe هو الوضع الافتراضي لـ NVMe.
يتبع هذا الإجراء دليل إدارة التخزين SLES 15 SP7، الذي تم التحقق منه في أكتوبر 2026. قم بمطابقة الإرشادات وإعدادات المصفوفة مع حزمة الخدمة المثبتة؛ لا يوجد تكوين واحد يناسب كل شبكة تخزين.
1. تأكيد نموذج التخزين وتعدد المسارات
تجمع تقنية DM-Multipath مسارات متعددة من جانب المضيف إلى جهاز تخزين واحد في خريطة واحدة. يمكنها الحفاظ على استمرارية عمليات الإدخال/الإخراج عند تعطل أحد مسارات الاتصال، ولكنها لا توفر الحماية ضد تعطل وحدة التخزين المنطقية (LUN) أو مصفوفة التخزين الأساسية. تشير إرشادات SLES 15 من SUSE إلى أن تعدد المسارات الأصلي في نواة النظام هو الطريقة الافتراضية والموصى بها لتقنية NVMe؛ استخدم دليل DM-Multipath هذا لتقنية SCSI أو DASD ما لم يوثق مُصنِّع مصفوفة التخزين تكوينًا مدعومًا مختلفًا.
قبل تغيير المضيف، تأكد من أن المصفوفة تعرض نفس وحدة التخزين المنطقية (LUN) عبر مسارين على الأقل، مع ضبط إعدادات تقسيم المناطق، وإخفاء وحدة التخزين المنطقية، والوصول إلى المضيف، وبرامج تشغيل محول المضيف (HBA) وفقًا لمتطلبات المورّد. يجب أن يُظهر كل مسار نفس هوية وحدة التخزين المنطقية.
قم بمقارنة أجهزة SCSI المرئية وقيم WWN للتأكد من أن المسارات المنفصلة تشير إلى نفس وحدة التخزين المنطقية (LUN).
قم بتشغيل أمر الجرد التالي للقراءة فقط لعرض الأجهزة التي يكتشفها نظام لينكس حاليًا:
lsblk -o NAME,TYPE,HCTL,WWN,SIZE,MOUNTPOINTS
لا تكفي السعة وحدها لإثبات أن الأجهزة تشترك في وحدة تخزين منطقية (LUN). في حال فقدان المسارات أو معرفات الشبكة العالمية (WWN)، يجب إصلاح مشكلات عرض المصفوفة، أو تقسيم المناطق، أو إخفاء البيانات، أو محول المضيف (HBA) أولاً. حدد أي نظام ملفات، أو وحدة تخزين منطقية (LVM)، أو تطبيق يستخدم /dev/sdXمسارًا خامًا؛ إذ تتطلب عملية ترحيل مستخدم نشط تخطيطًا مسبقًا.
2. قم بتثبيت خدمة المسارات المتعددة وتشغيلها
قم بتثبيت أدوات SUSE متعددة المسارات وأداة تعيين الأقسام، إذا لم تكن موجودة بالفعل:
يقوم أمر الحزمة بتثبيت أدوات برنامج multipath daemon وأداة تعيين الأقسام.
sudo zypper install multipath-tools kpartx
قم بتمكين البرنامج الخفي بحيث يبدأ عند بدء التشغيل، ثم ابدأ تشغيله الآن، وتحقق من حالته:
قم بتمكينه وتشغيله multipathdحتى يتمكن من اكتشاف خرائط المسارات المتعددة والحفاظ عليها.
multipathdيدير هذا البرنامج الخرائط المكتشفة. في حال تعطيله، قد لا يتم إعداد الخرائط عند بدء التشغيل. وجود خدمة قيد التشغيل وحده لا يثبت أن المصفوفة قد كشفت عن مسارات متعددة؛ راجع الخريطة أدناه.
3. افحص الإعدادات الافتراضية لنظام SUSE قبل تعديل التكوين
يمكن لمعظم الأجهزة المدعومة استخدام الإعدادات المدمجة، لذا غالبًا لا يحتاج المسؤول إلى إنشاء ملف تعريف /etc/multipath.conf. أولًا، اسأل الأدوات عن ملف تعريف الجهاز الذي تم اكتشافه، ثم قم بتجربة أولية.
راجع إعدادات الأجهزة المكتشفة وقم بإجراء اختبار تجريبي قبل إضافة التعديلات المحلية.
sudo multipath -T
sudo multipath -d
multipath -Tيعرض هذا الأمر إعدادات التكوين التي تتوافق مع الأجهزة المكتشفة، ولكنه لا يطبقها. multipath -dيُعد هذا الأمر بمثابة تجربة أولية، وهو مفيد للتحقق من الخرائط التي سيتم إنشاؤها دون إنشائها فعليًا. قارن المخرجات مع إرشادات SLES الحالية من الشركة المصنعة للمصفوفة. يصف فصل المسارات المتعددة في SUSE SLES 15 SP7 سلوك الأداة وتكوينها. للاطلاع على ملاحظات إعداد المسارات المتعددة من SUSE، راجع مقالة قاعدة معارف SUSE رقم 3955167 .
تجنّب إضافة قواعد حظر عامة أو نسخ أقسام الجهاز كحلٍّ أولي. قد يؤدي الحظر إلى إخفاء الجهاز عن مسارات البيانات المتعددة، بينما قد يؤدي تجاوز إعدادات الجهاز إلى تغيير فحص المسار أو التجميع أو سلوك تجاوز الفشل. إذا حددت SUSE ومورّد المصفوفة قيمًا مختلفة، فاستخدم التركيبة المدعومة من المورّد لحزمة الخدمة المثبتة، وقم بتصعيد الاختلاف بدلًا من التخمين.
4. أضف فقط الإعدادات المطلوبة الخاصة بـ WWID
إذا كنت تحتاج فقط إلى اسم ثابت وسهل القراءة، فأضف اسمًا بديلًا لمعرّف WWID الخاص بوحدة التخزين المنطقية (LUN). على سبيل المثال، يربط التكوين أدناه معرّف WWID واحدًا كمثال بـ data01؛ استبدل معرّف المثال بقيمة معرّف وحدة التخزين المنطقية (LUN) الخاصة بك.
يقوم التكوين الأدنى بتعيين اسم مستعار قابل للقراءة لوحدة تخزين منطقية واحدة محددة بشكل صريح.
multipaths {
multipath {
wwid 3600a098000aad1e3000064e45f2c2355
alias data01
}
}
احفظ المقطع في ملف /etc/multipath.conf. يُمثل WWID هوية الجهاز؛ بينما يُغير الاسم المستعار اسم الخريطة المقروء. الاسم المستعار اختياري، ولا يُغني عن مطابقة WWID الصحيح. في نظام المجموعة، حافظ على اتساق الأسماء المستعارة ذات الصلة وتكوين المسارات المتعددة على كل عقدة لضمان أن تُشير تعريفات الموارد إلى جهاز التخزين نفسه.
لا تُعيّن خيارات مثل path_checkerأو path_grouping_policyأو failbackأو no_path_retryمن مثال غير ذي صلة. يعتمد اختيار وضع عمليات الإدخال/الإخراج في قائمة الانتظار أو إرجاع الأخطاء عند عدم توفر جميع المسارات على التطبيق والمصفوفة: قد يحافظ وضع عمليات الإدخال/الإخراج في قائمة الانتظار على عمليات الإدخال/الإخراج المعلقة أثناء انقطاع قصير، ولكن قد يؤدي وضع عمليات الإدخال/الإخراج في قائمة الانتظار لفترة طويلة إلى توقف العمليات واستهلاك الذاكرة. اتبع سياسة مُورّد التخزين والتطبيق.
5. قم بتطبيق الإعدادات وتحديث صورة التمهيد
بعد حفظ تغيير في الإعدادات، اطلب من البرنامج الخفي قيد التشغيل إعادة تحميله، ثم أعد بناء initramfs:
أعد تحميل البرنامج الخفي وأعد إنشاء initramfs حتى تظل إعدادات المسار المتعدد في وقت بدء التشغيل متوافقة.
sudo multipathd reconfigure
sudo dracut -f
تحذر SUSE من ضرورة مزامنة ملف initramfs مع إعدادات المسارات المتعددة وملفات الحالة ذات الصلة. قد يؤدي عدم التطابق إلى منع النظام من الإقلاع بشكل طبيعي أو تحويله إلى وضع الطوارئ. يكتسب هذا الأمر أهمية خاصة عندما يكون نظام الملفات الجذر موجودًا على وحدة تخزين SAN: قم بإجراء التغيير خلال فترة صيانة محددة، وحافظ على إمكانية الوصول إلى وحدة التحكم أو الاسترداد، واتبع تعليمات SUSE الخاصة بنظام الملفات الجذر على المسارات المتعددة قبل إعادة التشغيل.
6. تحقق من الخريطة واستخدم مسارها الثابت
افحص بنية الشبكة وتأكد من ظهور وحدة التخزين المنطقية المتوقعة مرة واحدة كخريطة مسارات متعددة مع جميع المسارات المتوقعة أسفلها:
تحقق من حالة WWID ومسار الخريطة، ثم استخدم رابط الجهاز الدائم القائم على WWID للمستهلكين.
sudo multipath -ll
sudo multipathd show topology
ls -l /dev/disk/by-id/dm-uuid-mpath-*
يشير الرمز إلى مسار قابل للاستخدام، multipath -llبينما يشير الرمز إلى مسار معطل، ويمكن أن يصف مسارًا غير نشط في مصفوفة نشطة/غير نشطة. تأكد من العدد المتوقع للمسارات، وفسّر حالات عدم النشاط وفقًا لتصميم المصفوفة. إذا كانت وحدة التخزين المنطقية (LUN) نشطة، فقم بتهيئة المستهلكين لاستخدام جهاز المسارات المتعددة، مثل المسار البديل أو الرابط الدائم. تجنب استخدام المسارات غير النشطة، التي قد يتغير عددها، وتجنب ربط أحمال العمل بمسار واحد .readyfaultyghost/dev/mapper/data01/dev/disk/by-id/dm-uuid-mpath-<WWID>/dev/dm-N/dev/sdX
لضمان استمرارية الخدمة، قم بجدولة اختبار تجاوز الفشل أحادي المسار المدعوم من المورّد، وتحقق من استمرار عبء العمل دون أخطاء إدخال/إخراج، ثم تأكد من عودة المسار. لا تقم بفصل روابط الإنتاج كاختبار مرتجل. يكون الإعداد جاهزًا عندما يتم حل WWID المتوقع إلى خريطة واحدة، وتكون جميع المسارات المصممة في حالاتها المناسبة، ويتم مزامنة تكوين التمهيد، ويستخدم المستهلكون الخريطة بدلاً من مسار واحد.