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