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

إليك كل ما تحتاج لمعرفته حول متعدد المسارات على Linux.

معرفات للأجهزة متعددة المسارات على الخوادم

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

بشكل افتراضي ، يتم تعيين أسماء الأجهزة متعددة المسارات على WWID الخاص بهم. هذا نظام يضمن أن جهاز متعدد المسارات فريد وغير قابل للتغيير على مستوى العالم. يمكنك تعيين التسمية الافتراضية هنا مع بعض المعالجات لملف التكوين متعدد المسارات عن طريق تغيير user_fri friendly_names ضبط.

كمثال ، يمكنك التفكير في الأمر على هذا النحو. تخيل أن لديك أجهزة تخزين متصلة بخادمك مثل:

  • /dev/sda
  • /dev/sdb
  • /dev/sdc
  • /dev/sdd

إذا كان user_fri friendly_names تم تعيين الخيار على "نعم" في هذه المرحلة ، ستتغير أسماء الأجهزة.

instagram viewer
cat /etc/multipath.conf

# انتاج
الافتراضات {
user_fri friendly_names نعم
}

إذا كان لديك خادم Ubuntu يستخدم تقنيات المحاكاة الافتراضية، قد تتلقى النتيجة التالية. ما يجب أن تتذكره هنا هو أن الجهاز الذي ترغب في التحكم فيه يجب أن يكون جهازًا ماديًا.

بعد أن تقوم بتعيين ملف user_fri friendly_names الخيار ل نعم في ملف التكوين ، يمكنك التحقق من اسم الجهاز كما يلي:

sudo fdisk -l

الإجراء الخاص بأسماء الأجهزة متعددة المسارات المتسقة

سيكون الاسم المخصص للأجهزة متعددة المسارات من خلال هذا الإجراء فريدًا للعقدة. ليس من المجدي ذكر أنه ينطبق على جميع العقد. إذا كنت تريد أجهزة متعددة المسارات متسقة على جميع العقد ، فقم بتعيين user_fri friendly_names الخيار إلى "لا". ستقلل من أي مشاكل بهذه الطريقة حيث لن يكون للأجهزة لقب فريد وستستخدم بدلاً من ذلك WWID.

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

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

سودوsystemctlقفأدوات متعددة المسارات.الخدمات
sudo متعدد المسارات -F

باستخدام هذه الأوامر ، ستقوم على التوالي بإيقاف خدمة متعدد المسارات ومسح جميع خرائط جهاز متعدد المسارات. أصبح الآن مستخدمًا جذريًا وانسخ ملف الارتباطات الملف الموجود في /etc/multipath دليل إلى أجهزة أخرى.

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

سودوsystemctlبدايةأدوات متعددة المسارات.الخدمات

نظرة عامة على الميزات العامة للأجهزة متعددة المسارات

لا تقتصر ميزات وإعدادات التكوين الخاصة بالأجهزة متعددة المسارات على user_fri friendly_names. ستجد أدناه معلومات حول بعض التكوينات الأخرى التي يمكنك إجراؤها في ملف /etc/mutipath.conf ملف:

  • القائمة السوداء {}: إذا كنت تريد تحديد الأجهزة التي تريد استبعادها من متعدد المسارات ، فيمكنك كتابة أسمائها بين القوسين المتعرجين.
    القائمة السوداء {
    devnode "^ سدا"
    }
  • الأجهزة { }: بين هذين القوسين المتعرجين ، يمكنك وضع بعض التفاصيل لأجهزة معينة.
    الأجهزة {
    بائع "ديل"
    منتج "MD32xx"
    }
  • متعدد المسارات {}: في هذا المجال ، يمكنك تعيين سمات أجهزة محددة متعددة المسارات. كما هو الحال مع السمات الأخرى ، يحتوي متعدد المسارات أيضًا على العديد من السمات الفرعية المختلفة.
    متعدد المسارات {
    wid 3500405b170164c3911244b325426400b
    الاسم المستعار الأصفر
    دليل الفشل
    }
  • استثناءات_القائمة السوداء {}: هذا الحقل مخصص للأجهزة الموجودة في القائمة السوداء ولكنك تريد تمكين متعدد المسارات لها. بدلاً من وضع جميع الأجهزة في القائمة السوداء واحدًا تلو الآخر ، يمكنك إدراجها جميعًا في القائمة السوداء وتحديد الأجهزة التي تريد استخدامها لاحقًا في هذا المجال.
    استثناءات القائمة السوداء {
    wwid "3500405b170164c3911244b325426400b"
    }

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

الافتراضات {
user_fri friendly_names لا
}
القائمة السوداء {
devnode "^ سدا"
}
استثناءات القائمة السوداء {
devnode "sda | sdb"
جهاز {
بائع "ديل"
منتج "MD32xx"
}
}
الأجهزة {
جهاز {
بائع "HP"
منتج "A6189A"
}
}
متعدد المسارات {
متعدد المسارات {
wid 3500405b170164c3911244b325426400b
الاسم المستعار أحمر
}
}

المنطق في أجهزة Multipath

يمكنك التفكير في الأجهزة متعددة المسارات كوحدات مادية. على سبيل المثال ، دعونا /dev/mapper/mpatha يكون اسم جهاز متعدد المسارات. سيعمل هذا الجهاز كوحدة مادية. عندما تقوم بإنشاء ملف LVM (إدارة الحجم المنطقي) ، ستحتاج أيضًا إلى تحرير ملف /etc/lvm.conf ملف.

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

لمنع هذا ، يمكنك القيام بالمعالجة التالية على ملف /etc/lvm.conf ملف:

عامل التصفية = [ "أ / حلقة. * /", "ص /.*/" ]

سيضيف هذا الأمر حلقات ويزيل جميع الأجهزة. ومع ذلك ، فإن العملية لا تنتهي عند هذا الحد. بعد إجراء هذا التغيير في /etc/lvm.confواحفظ الملف وقم بتحديث initrd أيضًا. initrd يسمح لك بإجراء بعض التلاعبات على قرص ذاكرة الوصول العشوائي. سبب إجراء التغييرات هنا هو نسخها في وقت التمهيد.

تحديث-initramfs -u -k الكل

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

أهمية نظام متعدد المسارات

في البيئات متعددة المسارات ، يمكن للخوادم الاستمرار في الوصول إلى الأقراص حتى إذا فشل أحد المكونات (HBA ، SAN ، وحدة التحكم في التخزين) التي تستخدمها. هذه مسألة ذات أهمية خاصة لمسؤولي النظام والخادم.

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

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

إذا لم يكن لديك خادم لاختبار كل هذا ، فإن تثبيت Ubuntu Server هو الخيار الأمثل وهو بسيط جدًا أيضًا.