Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Azure CycleCloud fornece suporte interno para exportar um Sistema de Arquivos de Rede simples.
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 um caminho de exportação:
[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data
A configuração cyclecloud.exports.nfs_data anterior especifica que você está configurando o diretório /mnt/exports/nfs_data a ser exportado como um sistema de arquivos NFS chamado nfs_data. Os atributos dentro da seção de configuração descrevem as propriedades do sistema de arquivos exportado.
Você só pode ter um servidor de arquivos por cluster. Caso contrário, os mecanismos de descoberta interferem.
Criação de exportações
Você também pode configurar exportações NFS em um modelo de cluster. Um nó pode ter qualquer número de exportações, mas apenas um nó num cluster pode ser o servidor de arquivos. O exemplo a seguir mostra configurações a serem adicionadas a um nó para desabilitar as exportações NFS padrão e adicionar uma nova exportação chamada backup. Outros nós podem acessar essa exportação por meio das configurações de montagem descritas neste artigo.
[[[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
Configurando um servidor NFS e compartilhamento de arquivos
A maioria dos fluxos de trabalho HPC monta um sistema de arquivos de rede (NFS) em nós que podem ser usados para dados de aplicações compartilhadas e para resultados de trabalhos. Você pode definir um nó de servidor de ficheiros num modelo de cluster do CycleCloud. Você pode definir as propriedades do sistema de arquivos por meio das configurações do modelo. Você define o sistema de arquivos local usando volumes e mounts, e define o serviço NFS usando exports.
O exemplo a seguir reúne 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 seção contém parâmetros de automação que o nó interpreta ao iniciar. Estas instruções são necessárias para invocar a configuração NFS.
Este exemplo define dois volumes SSD, ou Discos Premium do Azure, que você monta em uma configuração RAID 0 no ponto de montagem /data.
As duas volume seções definem os volumes, enquanto a cyclecloud.mounts seção define como você monta os volumes.
A exports seção especifica qual diretório exportar. Como o export_path está sob o volume RAID, o volume RAID lida com dados gravados nessa exportação.
Observação
Não é possível usar discos locais para um compartilhamento de arquivos. A volume seção refere-se ao Armazenamento em Disco do Azure.
Opções de configuração de exportação
| Opção | Definição |
|---|---|
| tipo |
NECESSÁRIO Defina o atributo type como nfs para todas as exportações NFS para diferenciá-lo de outros tipos de sistema de arquivos compartilhados. |
| caminho_de_exportação | Defina o caminho local a ser exportado como um sistema de arquivos NFS. Se o diretório não existir, o processo o cria. |
| proprietário | Defina a conta de usuário proprietária do diretório exportado. |
| agrupar | Defina o grupo do usuário que possui o diretório exportado. |
| mode | Defina as permissões padrão do sistema de arquivos no diretório exportado. |
| rede | Defina a interface de rede na qual o diretório é exportado. O padrão é para todos: *. |
| sincronização | Defina a opção de exportação síncrona/assíncrona. O padrão é true. |
| gravável | Defina a opção de exportação ro/rw para o sistema de arquivos. O padrão é true. |
| Opções | Quaisquer opções não padrão para usar ao exportar o sistema de arquivos. |