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.

Ler Mais