Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 arquivos NFS compartilhado, forneça type=nfs e um caminho de exportação para uma seção de configuração de montagem:
[[[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 na seção de configuração descrevem as propriedades exportadas do sistema de arquivos.
Você só pode ter um servidor de arquivos por cluster. Caso contrário, os mecanismos de descoberta interferirão.
Criando exportações
Você também pode configurar as exportações de NFS em um modelo de cluster. Um nó pode ter qualquer número de exportações, mas apenas um nó em um cluster pode ser o servidor de arquivos. O exemplo a seguir mostra as configurações a serem adicionadas a um nó para desabilitar as exportações padrão do NFS 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 um compartilhamento de arquivos
A maioria dos fluxos de trabalho de HPC monta um sistema de arquivos de rede (NFS) nos nós que você pode usar nos dados compartilhados do aplicativo e nos resultados do trabalho. Você pode definir um nó de servidor de arquivos em um modelo de cluster do CycleCloud. Você pode definir as propriedades do sistema de arquivos por meio das configurações de modelo. Você define o sistema de arquivos local usando volumes e mountsdefine o serviço NFS usando exports.
O exemplo a seguir reúne esses tópicos em um único compartilhamento de arquivos 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 seção configuration contém parâmetros de automação que o nó interpreta quando é iniciado. Essas instruções são necessárias para invocar a configuração do NFS.
Este exemplo define dois volumes SSD ou discos Premium do Azure, que você monta em uma configuração RAID 0 para o ponto de montagem /dados.
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á no volume RAID, este volume manipula os dados gravados nessa exportação.
Observação
Você não pode usar discos locais para um compartilhamento de arquivos. A volume seção refere-se ao Armazenamento de Disco do Azure.
Opções de configuração de exportação
| Opção | Definição |
|---|---|
| tipo | NECESSÁRIO Defina o atributo de tipo para nfs todas as exportações de NFS para diferenciar de outros tipos de sistema de arquivos compartilhados. |
| export_path | Defina o caminho local para exportar como um sistema de arquivos NFS. Se o diretório não existir, o processo o criará. |
| proprietário | Defina a conta de usuário que possui o 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 o adaptador de rede no qual o diretório é exportado. O padrão é todos: *. |
| sincronização | Defina a opção de exportação síncrona/assíncrona. Usa true como padrão. |
| gravável | Defina a opção de exportação ro/rw para o sistema de arquivos. Usa true como padrão. |
| options | Todas as opções não padrão a serem usadas ao exportar o sistema de arquivos. |