Compartilhar via


Configurar exportações de 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 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.

Leitura adicional