إنشاء وإدارة مستودعات التخزين (Datastores)
تُنشأ مستودعات التخزين باستخدام معالج Add Datastore. يتنقل المعالج عبر ثلاث خطوات — Basics، وConfiguration، وReview — ويكيف الحقول التي يطلبها بناءً على نوع مستودع التخزين الذي تقوم بإنشائه.
مكان إطلاق المعالج يحدد السياق الأولي:
- من مضيف (From a host) — يكون المضيف المستهدف ثابتًا على ذلك المضيف؛ ولا يزال بإمكانك اختيار النطاق المحلي Local أو المشترك Shared.
- من عنقود أو مركز بيانات (From a cluster or datacenter) — يكون مستودع التخزين مشتركًا حسب التعريف، لذا يحدد المعالج مسبقًا النطاق Shared وينشر مستودع التخزين على كل مضيف في العنقود.
TIP
إذا كان ترخيصك في الوضع المقيد (restricted mode)، يتم تعطيل إنشاء مستودعات التخزين ويعرض المعالج شريطًا يوضح السبب.
الخطوة 1 — الأساسيات (Basics)
| الحقل | ملاحظات |
|---|---|
| Target Cluster | العنقود الذي ينتمي إليه مستودع التخزين (أو No Cluster لمضيف مستقل). يتم إغلاقه عند إطلاق المعالج من مضيف أو عنقود معين. |
| Target Host | المضيف الذي يُنشأ مستودع التخزين منه. بالنسبة لمستودعات التخزين المشتركة المطلقة من عنقود، يكون هذا مخفيًا — حيث ينزل المجمع على كل مضيف بغض النظر عن ذلك. |
| Datastore name | مطلوب. يُستخدم لتوليد مسار التثبيت الافتراضي تلقائيًا. |
| Autostart | بدء تشغيل مستودع التخزين تلقائيًا عند إقلاع المضيف. |
| Scope | Local (هذا المضيف فقط) أو Shared (كل مضيف في العنقود). يتطلب النطاق المشترك عنقودًا يحتوي على مضيفين اثنين على الأقل. |
| Type | الأنواع المتاحة تعتمد على النطاق الذي اخترته (انظر أدناه). |
أنواع مستودعات التخزين (Datastore types)
| النطاق (Scope) | النوع (Type) | مدعوم بـ (Backed by) |
|---|---|---|
| Local | Local directory | مسار دليل على المضيف (مجمع دليل libvirt). |
| Local | Local disk device | قرص محلي كامل غير مثبت ولا يحتوي على أقسام. |
| Shared | Shared NFS | تصدير NFS مثبت عند المسار نفسه على كل مضيف. |
| Shared | Shared Clustered FS (OCFS2) | وحدة LUN مشتركة من SAN/multipath مفرمتة بـ OCFS2 ومنسقة بواسطة مجموعة مشتركة. |
الخطوة 2 — الإعداد (Configuration)
تتغير خطوة الإعداد بناءً على النوع المختار في الخطوة 1.
الدليل المحلي (Local directory)
قدم مسار دليل مطلق (على سبيل المثال /var/lib/cockpit/images/local-store). ينشئ المضيف مجمع libvirt مدعومًا بالدليل عند ذلك المسار.
جهاز القرص المحلي (Local disk device)
اختر قرصًا محليًا كاملاً ومسار التثبيت (mount path) الذي يجب أن يستخدمه libvirt (افتراضيًا /mnt/<datastore-name>). فقط الأقراص المؤهلة هي القابلة للاختيار — يتم رفض القرص عندما:
- ينتمي بالفعل إلى مجمع تخزين آخر،
- يكون قابلاً للإزالة،
- يحتوي على أقسام،
- يكون مثبتًا بالفعل، أو
- يكون جهاز شبكة/multipath (تلك مخصصة بمجمعات OCFS2 المشتركة).
NFS المشترك (Shared NFS)
| الحقل | ملاحظات |
|---|---|
| NFS source | التصدير بتنسيق host:/path، على سبيل المثال nfs.example.com:/exports/datastore. |
| Shared mount path | المسار المشترك المستخدم على كل مضيف. افتراضيًا /mnt/<cluster-name>/<datastore-name>. يجب أن يكون مطلقًا. |
| Username / Password | اختياري. إذا قمت بتعيين أحدهما، يجب عليك تعيين كلاهما. |
ينشئ Cockpit مجمع netfs مطبقًا على كل مضيف في العنقود.
نظام الملفات المجمع المشترك (Shared Clustered FS - OCFS2)
يتيح مستودع تخزين OCFS2 لعدة مضيفين القراءة والكتابة على نفس LUN في وقت واحد. ولأن ذلك لا يكون آمنًا إلا عندما يتنسق المضيفون، فإن هذا النوع لديه متطلبات أساسية وضمانات إضافية.
متطلب أساسي: يجب وجود مجموعة مشتركة بالفعل
المعالج لا ينشئ عنقود O2CB لك أبدًا. يجب أن ينتمي كل مضيف في العنقود بالفعل إلى نفس المجموعة المشتركة O2CB. إذا لم يكن الأمر كذلك، يتوقف المعالج مع الرسالة "No shared O2CB cluster" — قم بإعداد المجموعة من تبويب Shared Group أولاً، ثم أعد فتح المعالج.
في جدول الأجهزة الخاص بكل مضيف، تقوم بتعيين كل مضيف إلى LUN المشترك الذي يراه:
- يُعرض فقط أجهزة الشبكة أو multipath غير المثبتة. الأقراص المحلية غير مؤهلة هنا.
- يجب تفعيل محول iSCSI البرمجي لكل مضيف. إذا لم يكن مفعلًا، يخبرك الصف بإعداده في صفحة Configure → Storage → Adapters الخاصة بذلك المضيف.
- يجب أن يشير كل مضيف إلى نفس LUN الأساسي. قد يختلف مسار الجهاز لكل مضيف (على سبيل المثال
/dev/mapper/mpathbمقابل/dev/sdd)، ولكن المعالج يتحقق من أنها تؤدي إلى هوية LUN نفسها (المعرف الدائم / WWID) ويرفض عدم التطابق.
الفرمتة تمسح الـ LUN
إذا كان الـ LUN المحدد يحتوي بالفعل على نظام ملفات، فإن إنشاء مستودع التخزين يعيد فرمتته، مما يمسح جميع البيانات الموجودة عليه لجميع المضيفين في وقت واحد. يظهر المعالج نظام الملفات مكتشفًا ويتطلب منك تحديد "Yes, erase this device" قبل المتابعة. يقوم مضيف واحد (مضيف "نقطة الدخول" الأبجدي الأول) بتشغيل mkfs ضد LUN؛ بينما يقوم الآخرون بتثبيته فقط.
الخطوة 3 — المراجعة والإنشاء (Review & Create)
توضح خطوة المراجعة الإعداد النهائي — النطاق، والنوع، والمضيفين، ومسار التثبيت، وبالنسبة لـ OCFS2، اسم عنقود O2CB وتعيين أجهزة كل مضيف.
تحديد Create Datastore يرسل الطلب. يُنشأ مستودع التخزين المشترك في الخلفية عبر جميع المضيفين، لذلك يغلق المعالج وتفتح لوحة Tasks تلقائيًا حتى تتمكن من متابعة تقدم العمل.
إدارة مستودع تخزين حالي
من عرض مستودع التخزين يمكنك:
- مراقبة السعة — إجمالي المساحة والمستخدمة والمتاحة.
- تحديث (Refresh) — إعادة مسح مستودع التخزين بحيث يتطابق عرض Cockpit مع الملفات الموجودة بالفعل على القرص.
- تشغيل / إيقاف (Start / Stop) — إحضار مستودع التخزين للخدمة أو إخراجه منها. إيقافه يجعل أقراصه غير متاحة للأجهزة الافتراضية.
- حذف (Delete) — إزالة مستودع التخزين. يمكنك اختياريًا مسح ملفات القرص التي يحتوي عليها؛ بدون هذا الخيار تتم إزالة التسجيل فقط وتترك الملفات في مكانها.
مواضيع ذات صلة
- نظرة عامة على التخزين ومستودعات التخزين — المحلي مقابل المشترك، ولماذا يهم النطاق.
- إدارة المجموعة المشتركة (OCFS2) — إعداد وتشغيل عنقود O2CB الذي تعتمد عليه مستودعات تخزين OCFS2.
- ترحيل الأجهزة الافتراضية والتخزين — نقل الأقراص بين مستودعات التخزين.