Bagikan melalui


Mengonfigurasi Ekspor NFS

Azure CycleCloud menyediakan dukungan bawaan untuk mengekspor Sistem File Jaringan sederhana.

Membuat Ekspor NFS

Untuk mengekspor direktori dari simpul sebagai sistem file NFS bersama, berikan bagian konfigurasi pemasangan dengan type=nfs dan jalur ekspor:

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

Konfigurasi cyclecloud.exports.nfs_data di atas menentukan bahwa Anda mengonfigurasi direktori /mnt/exports/nfs_data untuk diekspor sebagai sistem file NFS bernama nfs_data. Atribut dalam bagian konfigurasi menjelaskan properti sistem file yang diekspor.

Perhatikan bahwa Anda hanya dapat memiliki satu fileserver per kluster jika tidak, mekanisme penemuan akan mengganggu.

Membuat ekspor

Ekspor NFS juga dapat dikonfigurasi dalam templat kluster. Simpul dapat memiliki jumlah ekspor arbitrer tetapi hanya satu simpul dalam kluster yang mungkin merupakan fileserver. Dalam contoh di bawah ini kami menunjukkan konfigurasi untuk ditambahkan ke simpul untuk menonaktifkan ekspor nfs default dan menambahkan ekspor baru bernama cadangan. Ekspor ini kemudian akan tersedia untuk simpul lain melalui konfigurasi pemasangan di halaman ini.

        [[[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

Mengonfigurasi server NFS dan berbagi file

Sebagian besar alur kerja HPC akan memasang sistem file jaringan (NFS) ke simpul yang dapat digunakan untuk data aplikasi bersama dan hasil pekerjaan. Simpul server file dapat ditentukan dalam templat kluster CycleCloud. Konfigurasi templat memberikan kontrol yang sangat baik atas properti sistem file. Sistem file lokal ditentukan oleh volumes dan mounts dan layanan NFS ditentukan oleh exports.

Contoh berikut menarik topik ini bersama-sama dalam satu berbagi file simpul.

    [[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

Bagian ini configuration berisi parameter otomatisasi yang ditafsirkan oleh simpul saat dimulai. Instruksi ini diperlukan untuk memanggil konfigurasi NFS.

Contoh ini mendefinisikan dua volume SSD, atau Disk Premium Azure, yang akan dipasang dalam konfigurasi RAID 0 ke titik pemasangan /data. Dua volume bagian menentukan volume sementara bagian cyclecloud.mounts menentukan bagaimana volume dipasang.

Bagian exports kemudian menentukan direktori mana yang akan diekspor. Karena berada di export_path bawah volume RAID, data yang ditulis ke ekspor ini akan ditangani oleh volume RAID.

Catatan

Menggunakan disk lokal untuk berbagi file tidak didukung. Bagian ini volume mengacu pada Azure Disk Storage.

Opsi Konfigurasi Ekspor

Opsi Definisi
jenis DIPERLUKAN Atribut jenis harus diatur ke nfs untuk semua ekspor NFS untuk membedakan dari jenis sistem file bersama lainnya.
export_path Jalur lokal untuk diekspor sebagai sistem file NFS. Jika direktori belum ada, direktori akan dibuat.
pemilik Akun pengguna yang harus memiliki direktori yang diekspor.
grup Grup pengguna yang harus memiliki direktori yang diekspor.
mode Izin sistem file default pada direktori yang diekspor.
jaringan Antarmuka jaringan tempat direktori diekspor. Default ke semua: *.
sinkronisasi Opsi ekspor sinkron/asinkron. Default ke true.
dapat ditulisi Opsi ekspor ro/rw untuk sistem file. Default ke true.
opsi Opsi non-default apa pun untuk digunakan saat mengekspor sistem file.

Bacaan lebih lanjut