Partilhar via


Configurar exportações NFS

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.

Leitura adicional