التخزين ومستودعات التخزين (Datastores)
مستودع التخزين (Datastore) هو المكان الذي يحتفظ فيه Cockpit بالأقراص الافتراضية وملفات ISO الخاصة بك. القرار الأكثر أهمية الذي تتخذه بشأن مستودع التخزين هو نطاقه (Scope) — سواء كان ينتمي إلى مضيف واحد أو تشترك فيه جميع المضيفين — لأن هذا القرار يحدد الميزات المتقدمة التي يمكن لأجهزتك الافتراضية استخدامها.
مستودعات التخزين المحلية مقابل المشتركة
| مستودع تخزين محلي (Local datastore) | مستودع تخزين مشترك (Shared datastore) | |
|---|---|---|
| يمكن الوصول إليه بواسطة | مضيف واحد فقط | كل مضيف في العنقود |
| مدعوم بـ | الأقراص الخاصة بالمضيف | NFS، أو iSCSI، أو Fibre Channel، أو نظام ملفات مجمع (OCFS2) |
| الأفضل لـ | بيئات العمل البسيطة والسريعة ذات المضيف الواحد | الترحيل، والتوفر العالي، وبيئات العمل المجمعة |
| الترحيل المباشر | أبطأ (يجب نسخ القرص أيضًا) | سريع (تنتقل الذاكرة فقط؛ بينما يظل القرص في مكانه) |
لماذا يهم التخزين المشترك
تعمل العديد من أكثر ميزات Cockpit فائدة على النحو الأفضل — أو حصريًا — عندما توجد أقراص الجهاز الافتراضي على مستودع تخزين مشترك يمكن لكل مضيف الوصول إليه:
- الترحيل المباشر السريع — نظرًا لأن جميع المضيفين يرون القرص بالفعل، فإن نقل جهاز افتراضي يعمل يحتاج فقط إلى نقل ذاكرته. انظر DRS والتوفر العالي.
- إعادة التشغيل في التوفر العالي (HA) — عند تعطل مضيف، يمكن لمضيف آخر تشغيل الجهاز الافتراضي فورًا لأنه يمكنه الوصول إلى القرص بالفعل.
- موازنة الحمل التلقائية (DRS) — يقوم DRS بنقل الأجهزة الافتراضية التي تقع أقراصها بالكامل على تخزين مشترك فقط.
- العناقيد عبر المضيفين — يمكن لعناقيد Kubernetes وبيئات العمل متعددة المضيفين الأخرى وضع العقد في أي مكان.
TIP
إذا كنت تخطط لاستخدام الترحيل، أو HA، أو DRS، أو Kubernetes عبر مضيفين متعددين، فضع تلك الأجهزة الافتراضية على مستودع تخزين مشترك. تعتبر مستودعات التخزين المحلية مناسبة لبيئات العمل المستقلة التي تظل على مضيف واحد.
العمل مع مستودعات التخزين
إنشاء مستودع تخزين — استخدم معالج Add Datastore لإنشاء مستودع تخزين محلي أو مشترك. يوجهك عبر اختيار النطاق (محلي مقابل مشترك) والنوع (دليل محلي، قرص محلي، NFS، أو OCFS2 المجمع)، ثم يجمع تفاصيل المصدر والتثبيت لذلك النوع. انظر إنشاء وإدارة مستودعات التخزين للاطلاع على الشرح الكامل.
إدارة مستودع تخزين — من عرض مستودع التخزين يمكنك:
- مراقبة السعة — عرض إجمالي المساحة والمستخدمة والمتاحة.
- تحديث (Refresh) — إعادة مسح مستودع التخزين بحيث يتطابق عرض Cockpit مع الملفات الموجودة بالفعل.
- تشغيل / إيقاف (Start / Stop) — إحضار مستودع التخزين للخدمة أو إخراجه منها. إيقافه يجعل أقراصه غير متاحة للأجهزة الافتراضية.
- حذف (Delete) — إزالة مستودع التخزين. يمكنك اختياريًا اختيار مسح ملفات القرص التي يحتوي عليها؛ بدون هذا الخيار تتم إزالة التسجيل فقط وتترك الملفات في مكانها.
أنواع التخزين المشترك
يدعم Cockpit عدة طرق لتوفير التخزين المشترك. يقوم مسؤول النظام بإعدادها مرة واحدة؛ وبعد ذلك تظهر كمستودعات تخزين عادية يمكنك وضع الأجهزة الافتراضية عليها.
التخزين المشترك المعتمد على الملفات (NFS)
أبسط تخزين مشترك. يصدر خادم NFS مجلدًا يثبته كل مضيف. هو تخزين مشترك جيد للأغراض العامة وأسهلها في الإعداد. يمكن لعناقيد Kubernetes أيضًا استخدام مستودع تخزين NFS لتزويد التطبيقات بتخزين مشترك وقابل للنقل.
التخزين الكتلي عبر الشبكة (iSCSI)
لأداء أعلى، يمكن للمضيفين الاتصال بتخزين كتلي مشترك (SAN) عبر الشبكة باستخدام iSCSI. يمكن لـ Cockpit ربط العديد من وصلات الشبكة بالتخزين نفسه من أجل المسارات المتعددة (Multipathing)، مما يوفر التكرار وإنتاجية أفضل — إذا فشل مسار شبكة واحد، يستمر التخزين في العمل عبر المسارات الأخرى.
نظام الملفات المجمع (OCFS2) والمجموعات المشتركة
عندما تقرأ عدة مضيفات وتكتب على جهاز الكتل نفسه في وقت واحد، يجب أن تتنسق فيما بينها حتى لا تكتب فوق بيانات بعضها البعض أبدًا. يتعامل Cockpit مع هذا من خلال نظام ملفات مجمع (OCFS2) ومجموعة مشتركة — عنقود O2CB — يبقي المضيفين متزامنين.
WARNING
يكون مستودع التخزين المجمع آمنًا للاستخدام فقط عندما تكون مجموعته المشتركة نشطة ومتزامنة على جميع المضيفين المشاركين. يدير Cockpit هذا التنسيق لك — لا تقم بتثبيت أو الكتابة على مستودع تخزين مجمع إذا لم تكن مجموعته المشتركة متصلة بالكامل، لأن القيام بذلك يمكن أن يؤدي إلى تلف البيانات للجميع.
تتتبع المجموعة المشتركة أي المضيفين أعضاء، وتتحقق من نبضات قلبهم (Heartbeats)، وتسمح للمسؤول بإضافة مضيفين أو إزالتهم، واختيار وضع نبضات القلب، وبدء أو إيقاف خدمة التنسيق، ووضع المضيف في الصيانة حتى لا تتسبب أعمال الشبكة المخطط لها في استبعاده (Fencing). كأحد المستخدمين النهائيين الذين يضعون أجهزة افتراضية، ترى النتيجة ببساطة: مستودع تخزين مشترك يمكن لجميع المضيفين استخدامه بأمان.
يقوم المسؤولون بإعداد ذلك وتشغيله من تبويب Shared Group في مركز البيانات — ويجب عليهم القيام بذلك قبل إمكانية إنشاء مستودع تخزين OCFS2. انظر إدارة المجموعة المشتركة (OCFS2) للتعرف على سير العمل الكامل.
مواضيع ذات صلة
- إنشاء وإدارة مستودعات التخزين — معالج إضافة مستودع التخزين خطوة بخطوة.
- إدارة المجموعة المشتركة (OCFS2) — إعداد وتشغيل عنقود O2CB لمستودعات التخزين المجمعة.
- DRS والتوفر العالي — ميزات تعتمد على التخزين المشترك.
- موفر Kubernetes — استخدام مستودعات التخزين المشتركة لعقد العنقود وتخزين NFS للتطبيقات.
- الشبكات الافتراضية — الشبكات التي تنقل حركة مرور التخزين والأجهزة الافتراضية.