Compartilhar via


Configurar montagens NFS

O Azure CycleCloud fornece suporte interno para montar um NFS (Sistema de Arquivos de Rede) simples. O NFS pode ser outro recurso gerenciado pelo CycleCloud ou por um recurso externo.

Modelos Padrão – Configurações de Armazenamento Anexado à Rede

Os modelos de cluster padrão para cada agendador incluem uma seção para configurar opções NFS ao criar um clsuter.

Tela Novas Configurações de Armazenamento Anexado à Rede de Cluster

O /shared/ diretório para cada cluster é um compartilhamento NFS por padrão. A NFS Type lista suspensa nesta seção de configuração fornece opções para que esse compartilhamento NFS seja exportado do nó de cabeçalho do cluster (a opção Builtin ) ou montado de um servidor NFS.

Se Builtin estiver selecionado, o compartilhamento NFS será criado em um Disco Gerenciado do Azure (SSD Standard) montado no nó de cabeçalho do cluster e a opção Size especificará o tamanho do disco provisionado.

Como alternativa, se a opção External NFS for especificada, campos adicionais aparecerão para especificar o endereço IP (ou nome do host) do servidor NFS, bem como outras opções de montagem NFS. Essa External NFS opção pode ser usada para montar pontos de extremidade como NFS no Armazenamento Arquivos do Azure, HPC Cache do Azure, Azure NetApp Files ou NFS no Armazenamento de Blobs do Azure.

Montar um NFS externo em /shared

Se outro ponto de montagem NFS for necessário, por exemplo, como um /data recurso para todos os usuários, selecionar a opção Add NFS Mount abrirá campos adicionais para adicionar outra montagem.

Adicionar outro ponto de montagem NFS

Montar um sistema de arquivos NFS

Para montar um sistema de arquivos NFS existente:

[[[configuration cyclecloud.mounts.nfs_data]]]
type = nfs
mountpoint = /mnt/exports/nfs_data
export_path = /mnt/exports/data

O export_path é o caminho no servidor e o mountpoint é o caminho para montar o compartilhamento no cliente. O sistema de arquivos NFS montado pode ser exportado de um nó no mesmo cluster CycleCloud, exportado de um nó em outro cluster CycleCloud ou um sistema de arquivos NFS separado que permite montagens simples. Se o sistema de arquivos for exportado de um nó no cluster local, o CycleCloud usará a pesquisa para descobrir o endereço automaticamente. Se o sistema de arquivos for exportado de um cluster CycleCloud diferente, a configuração de montagem poderá especificar o atributo cluster_name para instruir o CycleCloud a pesquisar o cluster com esse nome:

[[[configuration cyclecloud.mounts.other_cluster_fs]]]
type = nfs
mountpoint = /mnt/exports/other_cluster_fs
export_path = /mnt/exports/data
cluster_name = filesystem_cluster

Para especificar explicitamente o local do sistema de arquivos (necessário para montar sistemas de arquivos não CycleCloud), a configuração de montagem pode especificar o atributo address com o nome do host ou o IP do sistema de arquivos:

[[[configuration cyclecloud.mounts.external_filer]]]
type = nfs
mountpoint = /mnt/exports/external_filer
address = 54.83.20.2

Compartilhamentos Padrão

Por padrão, a maioria dos tipos de cluster cycleCloud inclui pelo menos uma unidade compartilhada montada em /shared e /mnt/exports/shared. Para clusters que precisam de um sistema de arquivos compartilhado simples, essa montagem geralmente é suficiente.

Muitos tipos de cluster também incluem uma segunda montagem NFS em /sched e /mnt/exports/sched , que é reservada para uso pelo agendador escolhido. Em geral, essa montagem não deve ser acessada por aplicativos.

As configurações de montagem para os compartilhamentos padrão reservam nomes cyclecloud.mounts.shared de sistema de arquivos e cyclecloud.mounts.sched. A modificação das configurações padrão para esses compartilhamentos é possível, mas pode resultar em um comportamento inesperado, pois muitos tipos de cluster dependem das montagens padrão.

Desabilitando montagens NFS

As montagens NFS do Azure CycleCloud podem ser desabilitadas definindo o disabled atributo como true. Os compartilhamentos padrão também podem ser desabilitados dessa forma:

[[[configuration]]]
    cyclecloud.mounts.sched.disabled = true
    cyclecloud.mounts.shared.disabled = true
    cshared.server.legacy_links_disabled = true

Muitos clusters pressupõem que um dispositivo de armazenamento compartilhado esteja disponível em todo o cluster em /shared. Portanto, se você usar essas configurações, habilite um fileserver e monte-o em cada nó de cluster com:

[[[configuration cyclecloud.mounts.external_shared]]]
    type = nfs
    mountpoint = /shared
    export_path = /mnt/raid/export
    address = 54.83.20.2

Montar um sistema de arquivos lustre gerenciado do Azure

Os clusters do Azure CycleCloud têm suporte interno para montar o Lustre Gerenciado do Azure.

Para criar um AMLFS (Azure Managed Lustre Filesystem) para uso em seu cluster, siga a documentação do AMLFS.

Para montar um AMLFS existente:

[[[configuration cyclecloud.mounts.lustre_data]]]
type = lustre
address = 10.4.0.14
mountpoint = /lustre_data

O atributo necessário address especifica o nome do host ou o IP do AMLFS. O atributo necessário mountpoint especifica o caminho para montar o AMLFS nos nós de cluster.

Opcionalmente, você pode usar o export_path atributo para montar subdiretórios existentes no AMLFS. Para um AMLFS recém-criado, o único caminho existente será /. Se export_path não estiver definido, o padrão tcp:/lustrefs/ será (os pontos de montagem AMLFS devem ser prefixados com tcp:/lustrefs)

Por exemplo, supondo que o caminho /data tenha sido criado em seu sistema de arquivos lustre, você pode montar data da seguinte maneira:

[[[configuration cyclecloud.mounts.lustre_data]]]
type = lustre
address = 10.4.0.14
mountpoint = /lustre_data
export_path = tcp:/lustrefs/data/
options = noatime, flock

O atributo opcional options pode ser usado para adicionar opções de montagem para uma montagem AMLFS. options usa como padrão se noatime, flock não for especificado.

[! OBSERVAÇÃO] O Lustre terá o melhor desempenho se os nós desmontarem antes do desligamento, portanto, é altamente recomendável habilitar as Notificações de Encerramento para nós que montarão um sistema de arquivos AMLFS. O CycleCloud registrará um script de desligamento para desmontar corretamente o sistema de arquivos após o encerramento do nó que será chamado se as Notificações de Encerramento estiverem habilitadas.

Opções de configuração de montagem

Opção Definição
tipo NECESSÁRIO O atributo de tipo deve ser definido nfs como para montagens NFS ou lustre para montagens AMLFS para diferenciar de montagens de volume e outros tipos de sistema de arquivos compartilhados.
export_path O local da exportação no sistema de arquivos remoto. O export_path já deve existir no sistema de arquivos remoto. Se um export_path não for especificado, o ponto de montagem da montagem será usado como o export_path.
Mountpoint O local em que o sistema de arquivos será montado depois que qualquer configuração adicional for aplicada. Se o diretório ainda não existir, ele será criado.
cluster_name O nome do cluster CycleCloud que exporta o sistema de arquivos. Se não estiver definido, o cluster local do nó será assumido.
address O nome do host explícito ou o endereço IP do sistema de arquivos. Se não estiver definido, a pesquisa tentará localizar o sistema de arquivos em um cluster CycleCloud.
opções Todas as opções não padrão a serem usadas ao montar o sistema de arquivos.
desabilitado Se definido como true, o nó não montará o sistema de arquivos.

Observação

Não há suporte para a alteração do esquema de nome de host para a maioria dos agendadores.

Leitura Adicional