Configure exportações de NFS
O Azure CycleCloud fornece suporte incorporado para exportar um simples Sistema de Ficheiros de Rede.
Criar uma Exportação NFS
Para exportar um diretório de um nó como um sistema de ficheiros NFS partilhado, forneça uma secção de configuração de montagem com type=nfs
e uma trajetória de exportação:
[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data
A configuração cyclecloud.exports.nfs_data
acima especifica que está a configurar o diretório /mnt/exports/nfs_data
para ser exportado como um sistema de ficheiros NFS denominado nfs_data
. Os atributos dentro da secção de configuração descrevem as propriedades do sistema de ficheiros exportados.
Note que só pode ter um ficheiro por cluster, caso contrário os mecanismos de descoberta irão interferir.
Criação de exportações
As exportações de NFS também podem ser configuradas num modelo de cluster. Um nó pode ter um número arbitrário de exportações, mas apenas um nó num aglomerado pode ser um ficheiro. No exemplo abaixo, mostramos configs para adicionar a um nó para desativar as exportações nfs padrão e adicionar uma nova exportação chamada backup. Esta exportação estará então disponível para outros nós através das configurações de montagem nesta página.
[[[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
Configurar um servidor NFS e partilhar ficheiros
A maioria dos fluxos de trabalho do HPC montará um sistema de ficheiros de rede (NFS) para nós que podem ser usados para dados de aplicações partilhadas e resultados de emprego. Um nó do servidor de ficheiros pode ser definido num modelo de cluster CycleCloud. Os configs do modelo proporcionam um controlo muito fino sobre as propriedades do sistema de ficheiros. O sistema de ficheiros local é definido por volumes
e mounts
o serviço NFS é definido por exports
.
O exemplo a seguir junta estes tópicos numa única partilha de ficheiros de nó.
[[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
A configuration
secção contém parâmetros de automatização interpretados pelo nó quando começa. Estas instruções são necessárias para invocar a configuração NFS.
Este exemplo define dois volumes SSD, ou Discos Azure Premium, que serão montados numa configuração RAID 0 até ao ponto de montagem/dados.
As duas volume
secções definem os volumes enquanto a cyclecloud.mounts
secção define como os volumes são montados.
A exports
secção especifica então qual o diretório a exportar. Uma vez que o export_path
volume RAID se enquadra no volume RAID, os dados escritos para esta exportação serão tratados pelo volume RAID.
Nota
A utilização de discos locais para uma partilha de ficheiros não é suportada. A volume
secção refere-se ao Armazenamento do Disco Azure.
Opções de configuração de exportação
Opção | Definição |
---|---|
tipo |
NECESSÁRIO O atributo tipo deve ser definido para nfs todas as exportações de NFS para diferenciar de outros tipos de sistema de ficheiros partilhados. |
export_path | O caminho local para exportar como um sistema de ficheiros NFS. Se o diretório já não existir, será criado. |
Proprietário | A conta de utilizador que deve ser proprietária do diretório exportado. |
group | O grupo do utilizador que deve ser dono do diretório exportado. |
mode | As permissões do sistema de ficheiros predefinidos no diretório exportado. |
network | A interface de rede na qual o diretório é exportado. Predefinições para todos: * . |
sincronizar | Opção de exportação sincronizada/assíncronia. Incumprimentos a true . |
gravável | A opção de exportação ro/rw para o sistema de ficheiros. Incumprimentos a true . |
opções | Quaisquer opções não padrão para utilizar ao exportar o sistema de ficheiros. |