NFS Dışarı Aktarmalarını Yapılandırma
Azure CycleCloud, basit bir Ağ Dosya Sistemi'nin dışarı aktarılması için yerleşik destek sağlar.
NFS Dışarı Aktarma oluşturma
Bir düğümden paylaşılan NFS dosya sistemi olarak bir dizini dışarı aktarmak için ile bir bağlama yapılandırma bölümü type=nfs
ve bir dışarı aktarma yolu sağlayın:
[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data
Yukarıdaki yapılandırma cyclecloud.exports.nfs_data
, dizini /mnt/exports/nfs_data
adlı nfs_data
bir NFS dosya sistemi olarak dışarı aktarılacak şekilde yapılandırdığınız belirtir. Yapılandırma bölümündeki öznitelikler dışarı aktarılan dosya sistemi özelliklerini açıklar.
Küme başına yalnızca bir dosya sunucusuna sahip olabileceğinizi unutmayın, aksi takdirde bulma mekanizmaları müdahale eder.
Dışarı aktarma oluşturma
NFS dışarı aktarmaları bir küme şablonunda da yapılandırılabilir. Bir düğümün rastgele sayıda dışarı aktarması olabilir, ancak kümedeki yalnızca bir düğüm bir dosya sunucusu olabilir. Aşağıdaki örnekte, varsayılan nfs dışarı aktarmalarını devre dışı bırakmak ve backup adlı yeni bir dışarı aktarma eklemek için düğüme eklenecek yapılandırmalar gösterilir. Bu dışarı aktarma daha sonra bu sayfadaki bağlama yapılandırmaları aracılığıyla diğer düğümler tarafından kullanılabilir.
[[[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 sunucusunu ve dosya paylaşımını yapılandırma
Çoğu HPC iş akışı, paylaşılan uygulama verileri ve iş sonuçları için kullanılabilecek düğümlere bir ağ dosya sistemi (NFS) bağlar. Bir dosya sunucusu düğümü CycleCloud küme şablonunda tanımlanabilir. Şablon yapılandırmaları, dosya sistemi özellikleri üzerinde çok ince denetim sağlar. Yerel dosya sistemi ve mounts
ilevolumes
, NFS hizmeti ise tarafından exports
tanımlanır.
Aşağıdaki örnek, bu konuları tek düğüm dosya paylaşımında bir araya getirmektedir.
[[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
bölümü, düğüm başlatıldığında düğüm tarafından yorumlanan otomasyon parametrelerini içerir. NFS yapılandırmasını çağırmak için bu yönergeler gereklidir.
Bu örnek, raid 0 yapılandırmasında bağlama noktasına /data'ya bağlanacak iki SSD birimini veya Azure Premium Diskleri tanımlar.
İki volume
bölüm birimleri tanımlarken cyclecloud.mounts
, bölüm birimlerin nasıl bağlanılacağını tanımlar.
Bölümü exports
daha sonra dışarı aktaracak dizini belirtir. export_path
RAID biriminin altına düştüğünden, bu dışarı aktarmaya yazılan veriler RAID birimi tarafından işlenir.
Not
Dosya paylaşımı için yerel disklerin kullanılması desteklenmez. bölümü volume
Azure Disk Depolama'yı ifade eder.
Yapılandırma Seçeneklerini Dışarı Aktar
Seçenek | Tanım |
---|---|
tür | GEREKLİ Diğer paylaşılan dosya sistemi türlerinden ayrım yapmak için tüm NFS dışarı aktarmalarında tür özniteliği olarak ayarlanmalıdır nfs . |
export_path | NFS dosya sistemi olarak dışarı aktaracak yerel yol. Dizin henüz yoksa oluşturulur. |
sahip | Dışarı aktarılan dizine sahip olması gereken kullanıcı hesabı. |
group | Dışarı aktarılan dizine sahip olması gereken kullanıcı grubu. |
mod | Dışarı aktarılan dizindeki varsayılan dosya sistemi izinleri. |
network | Dizinin dışarı aktarıldığı ağ arabirimi. Varsayılan olarak tümü: * . |
eşitleme | Zaman uyumlu/zaman uyumsuz dışarı aktarma seçeneği. Varsayılan olarak olarak true gösterilir. |
Yazıla -bilir | Dosya sistemi için ro/rw dışarı aktarma seçeneği. Varsayılan olarak olarak true gösterilir. |
seçenekler | Dosya sistemini dışarı aktarırken kullanılacak varsayılan olmayan seçenekler. |