Skip to content

الآلات الافتراضية والترحيل

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


ربط جهاز افتراضي ببدّال منطقي

في معالج الأجهزة الافتراضية وفي إعدادات بطاقة الشبكة (NIC) للجهاز الافتراضي، يتوفر بدّال OVN المنطقي (OVN logical switch) كنوع شبكة متاح إلى جانب الجسور وشبكات libvirt. اختر البدّال وسيمرر Cockpit الاختيار إلى Vapor.

أمران لست بحاجة للقيام بهما يدويًا:

  • تسمية المنفذ. ينشئ Vapor منفذ البدّال المنطقي ويمنحه الاسم الذي يتطلبه libvirt (وهو UUID). لا يقوم Cockpit باختلاق اسم من عنده أبدًا.
  • اختيار العنوان. مع تفعيل DHCP على البدّال، يثبت Vapor عنوان MAC الخاص بالواجهة على ذلك المنفذ لكي يجيب خادم DHCP التابع لـ OVN على النظام الضيف. هذا التثبيت هو ما يجعل DHCP يعمل: فبدونه سيختار كل من OVN وlibvirt عنوان MAC مختلفًا ولن يحصل النظام الضيف على عنوان إطلاقًا.

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

موفر Kubernetes

يعرض موفر Kubernetes البدّالات المنطقية جنبًا إلى جنب مع الشبكات الموزعة. وكلاهما مؤهل للسبب نفسه — وجود مضيف كل عقدة على تلك الشبكة — بحيث يمتلك العنقود الذي تتوزع عقده على مضيفين مختلفين، أو عناقيد مختلفة داخل مركز البيانات، شبكة واحدة مشتركة.


الترحيل داخل بيئة التشغيل الواحدة

البدّال المنطقي هو البدّال نفسه بالضبط على كل هيكل (chassis) في بيئة التشغيل. وبالتالي، فإن الجهاز الافتراضي الموجود على ذلك البدّال لا يحتاج إلى أي تعيين للشبكة (Network mapping) للترحيل، في أي اتجاه وبأي وسيلة: الترحيل اليدوي، أو DRS، أو إعادة تشغيل HA، أو إخلاء المضيف (Evacuation). يتعرف معالج الترحيل على الواجهة ويتجاوز السؤال — موضحًا أن الشبكة لا تحتاج إلى تعيين، بالطريقة نفسها التي يتبعها مع الشبكة الموزعة.

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

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


الترحيل بين بيئات التشغيل المختلفة

يمتلك مركزا بيانات نسيجين شبكيين مختلفين، والبدّال المنطقي في أحدهما ليس هو نفسه البدّال الذي يحمل نفس الاسم في الآخر — فلا توجد طبقة Layer-2 بينهما، وأنفاقهما لا تلتقي. والجهاز الافتراضي الذي يعبر تلك الحدود يغير شبكته فعليًا، ويتعامل معالج الترحيل معه على هذا الأساس.

الترحيل البارد فقط (Cold only)

يتم رفض الترحيل المباشر بين بيئات التشغيل المختلفة، من قبل Cockpit ومن قبل Vapor معًا. فظهور عنوان MAC وعنوان IP الخاصين بالنظام الضيف فجأة في نطاق بث مختلف بينما تكون كل ذاكرات التخزين المؤقت العلوية قديمة (stale)، يعني أن الترحيل المباشر "الناجح" سيعيد جهازًا افتراضيًا يعمل مع بطاقة شبكة معطلة. أوقف تشغيل الجهاز الافتراضي أولاً؛ حيث يوضح المعالج ذلك ويعطل خيار الترحيل المباشر.

تعيين الواجهة (Mapping the interface)

لكل واجهة موجودة على بدّال منطقي، يسأل المعالج عن المكان الذي ينبغي أن تنتقل إليه، مع وجود ثلاثة أنواع من الأهداف:

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

والعكس صحيح — حيث يعمل تعيين واجهة مجسرة أو تابعة لـ libvirt إلى بدّال منطقي بالطريقة نفسها.

ما يحدث لعنوان IP

يتم الحفاظ دائمًا على عنوان MAC. أما عنوان IP فهو مشروط، ويوضح المعالج النتيجة لكل واجهة قبل الترحيل بدلاً من ترك النظام الضيف ليكتشف ذلك لاحقًا:

  • Preserved (محفوظ) — الهدف هو بدّال منطقي تتضمن شبكته الفرعية عنوان الجهاز الافتراضي الحالي. يُثبت العنوان على المنفذ الجديد، بحيث يستمر تطابق تخصيص الـ DHCP للنظام الضيف.
  • Will change (سيتغير) — البدّال المستهدف لديه شبكة فرعية مختلفة. سيحصل النظام الضيف على عنوان جديد من DHCP تلك الشبكة الفرعية، أو يحتاج إلى إعادة عنونة يدويًا إذا كان ثابتًا.
  • Not applicable (غير منطبق) — الهدف هو جسر أو شبكة libvirt. لم يعد OVN يجيب على DHCP؛ بل يتولى ذلك الخادم الذي يخدم تلك الشبكة.

تنظيف المنافذ دون تسريب

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


الإخلاء والتوفر العالي (HA)

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


مواضيع ذات صلة