تكوين صادرات NFS

يوفر Azure CycleCloud دعما مضمنا لتصدير نظام ملفات شبكة بسيط.

إنشاء تصدير NFS

لتصدير دليل من عقدة كنظام ملفات NFS مشترك، قم بتوفير قسم تكوين التحميل مع type=nfs ومسار تصدير:

[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data

يحدد التكوين cyclecloud.exports.nfs_data أعلاه أنك تقوم بتكوين الدليل /mnt/exports/nfs_data ليتم تصديره كنظام ملفات NFS يسمى nfs_data. تصف السمات داخل قسم التكوين خصائص نظام الملفات المصدرة.

لاحظ أنه يمكن أن يكون لديك فقط مرسل ملفات واحد لكل نظام مجموعة وإلا ستتداخل آليات الاكتشاف.

إنشاء عمليات تصدير

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

        [[[configuration]]]
        run_list = recipe[cshared::directories],recipe[cshared::server]
        cyclecloud.discoverable = true
        cshared.server.shared_dir = /shared
        cyclecloud.mounts.sched.disabled = true
        cyclecloud.mounts.shared.disabled = true
        cshared.server.legacy_links_disabled = true

        [[[configuration cyclecloud.exports.backup]]]
        type = nfs
        export_path = /mnt/raid/backup
        options = no_root_squash
        samba.enabled = false

تكوين خادم NFS ومشاركة الملفات

ستقوم معظم مهام سير عمل HPC بتحميل نظام ملفات شبكة (NFS) إلى العقد التي يمكن استخدامها لبيانات التطبيق المشتركة ونتائج الوظائف. يمكن تعريف عقدة خادم الملفات في قالب مجموعة CycleCloud. توفر تكوينات القالب تحكما دقيقا جدا في خصائص نظام الملفات. يتم تعريف نظام الملفات المحلي بواسطة volumes و mounts ويتم تعريف خدمة NFS بواسطة exports.

يسحب المثال التالي هذه المواضيع معا في مشاركة ملف عقدة واحدة.

    [[node fileserver]]
        Credentials = my-creds
        Region = northeurope
        MachineType = Standard_D16s_v3
        KeypairLocation = ~/.ssh/cyclecloud.pem
        SubnetId = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1

        [[[configuration]]]
        run_list = recipe[cshared::server]
        cyclecloud.discoverable = true
        cyclecloud.mounts.sched.disabled = true
        cyclecloud.mounts.shared.disabled = true
        cshared.server.legacy_links_disabled = true

        [[[volume v00]]]
        SSD = true
        Size = $VolumeSize
        Mount = all

        [[[volume v01]]]
        SSD = true
        Size = $VolumeSize
        Mount = all

        [[[configuration cyclecloud.mounts.all]]]
        fs_type = ext4
        raid_level = 0
        options = noatime,nodiratime,nobarrier,nofail
        mointpoint = /data

        [[[configuration cyclecloud.exports.nfs_data]]]
        type = nfs
        export_path = /data/export

[parameters NFS]
    [[parameter VolumeSize]]
    DefaultValue = 1024

configuration يحتوي القسم على معلمات التنفيذ التلقائي التي تفسرها العقدة عند بدء تشغيلها. هذه الإرشادات ضرورية لاستدعاء تكوين NFS.

يعرف هذا المثال وحدتي تخزين SSD، أو أقراص Azure Premium، والتي سيتم تحميلها في تكوين RAID 0 إلى نقطة التحميل /البيانات. يحدد القسمان volume وحدات التخزين بينما cyclecloud.mounts يحدد القسم كيفية تحميل وحدات التخزين.

exports ثم يحدد المقطع الدليل الذي سيتم تصديره. export_path نظرا لأن البيانات تقع ضمن وحدة تخزين RAID، سيتم التعامل مع البيانات المكتوبة إلى هذا التصدير بواسطة وحدة تخزين RAID.

ملاحظة

استخدام الأقراص المحلية لمشاركة ملف غير معتمد. volume يشير القسم إلى Azure Disk Storage.

تصدير خيارات التكوين

الخيار التعريف
النوع مطلوب يجب تعيين سمة النوع إلى nfs لكافة عمليات تصدير NFS للتمييز عن أنواع أنظمة الملفات المشتركة الأخرى.
export_path المسار المحلي للتصدير كنظام ملفات NFS. إذا لم يكن الدليل موجودا بالفعل، فسيتم إنشاؤه.
مالك حساب المستخدم الذي يجب أن يمتلك الدليل المصدر.
مجموعة مجموعة المستخدم التي يجب أن تمتلك الدليل المصدر.
الوضع أذونات نظام الملفات الافتراضية على الدليل المصدر.
شبكة واجهة الشبكة التي يتم تصدير الدليل عليها. الإعدادات الافتراضية للجميع: *.
مزامنة خيار التصدير المتزامن/غير المتزامن. الإعدادات الافتراضية لـ true.
قابل للكتابة خيار تصدير ro/rw لنظام الملفات. الإعدادات الافتراضية لـ true.
الخيارات أي خيارات غير افتراضية لاستخدامها عند تصدير نظام الملفات.

قراءة المزيد