Configurar Montagens NFS
O Azure CycleCloud fornece suporte incorporado para a montagem de um sistema de ficheiros de rede (NFS) simples. O NFS pode ser outro recurso gerido pelo CycleCloud ou por um recurso externo.
Modelos Predefinidos – Definições de Armazenamento Anexado à Rede
Os modelos de cluster predefinidos para cada agendador incluem uma secção para configurar opções NFS ao criar um clsuter.
Por predefinição, o /shared/
diretório para cada cluster é uma partilha NFS. O NFS Type
menu pendente nesta secção de configuração fornece opções para que esta partilha NFS seja exportada do nó principal do cluster (a opção) ou montada a Builtin
partir de um servidor NFS.
Se Builtin
estiver selecionada, a partilha NFS é criada num Disco Gerido do Azure (SSD Standard) montado no nó principal do cluster e a opção Size
especifica o tamanho do disco aprovisionado.
Em alternativa, se a opção External NFS
for especificada, serão apresentados campos adicionais para especificar o endereço IP (ou nome do anfitrião) do servidor NFS, bem como outras opções de montagem NFS. Esta External NFS
opção pode ser utilizada para montar pontos finais como NFS no Armazenamento Ficheiros do Azure, HPC Cache do Azure, Azure NetApp Files ou NFS no Armazenamento de Blobs do Azure.
Se for necessário outro ponto de montagem NFS, por exemplo, como um /data
recurso para todos os utilizadores, selecionar a opção Add NFS Mount
traz campos adicionais para adicionar outra montagem.
Montar um Sistema de Ficheiros NFS
Para montar um sistema de ficheiros 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 a partilha no cliente. O sistema de ficheiros NFS montado pode ser exportado a partir de um nó no mesmo cluster do CycleCloud, exportado de um nó noutro cluster do CycleCloud ou de um sistema de ficheiros NFS separado que permita montagens simples. Se o sistema de ficheiros for exportado a partir de um nó no cluster local, o CycleCloud utilizará a pesquisa para detetar o endereço automaticamente. Se o sistema de ficheiros for exportado de um cluster do CycleCloud diferente, a configuração de montagem poderá especificar o atributo cluster_name
para instruir o CycleCloud a procurar 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 a localização do sistema de ficheiros (necessária para a montagem de sistemas de ficheiros não CycleCloud), a configuração de montagem pode especificar o atributo address
com o nome de anfitrião ou IP do sistema de ficheiros:
[[[configuration cyclecloud.mounts.external_filer]]]
type = nfs
mountpoint = /mnt/exports/external_filer
address = 54.83.20.2
Partilhas Predefinidas
Por predefinição, a maioria dos tipos de cluster do CycleCloud incluem pelo menos uma unidade partilhada montada em /shared e /mnt/exports/shared. Para clusters que precisam de um sistema de ficheiros partilhado simples, esta montagem é muitas vezes suficiente.
Muitos tipos de cluster também incluem uma segunda montagem NFS em /sched e /mnt/exports/sched que é reservada para utilização pelo agendador escolhido. Em geral, esta montagem não deve ser acedida por aplicações.
As configurações de montagem para as partilhas predefinidas reservam nomes cyclecloud.mounts.shared
do sistema de ficheiros e cyclecloud.mounts.sched
. É possível modificar as configurações predefinidas para estas partilhas, mas pode resultar num comportamento inesperado, uma vez que muitos tipos de cluster dependem das montagens predefinidas.
Desativar Montagens NFS
As montagens NFS do Azure CycleCloud podem ser desativadas ao definir o disabled
atributo como verdadeiro. As partilhas predefinidas também podem ser desativadas desta forma:
[[[configuration]]]
cyclecloud.mounts.sched.disabled = true
cyclecloud.mounts.shared.disabled = true
cshared.server.legacy_links_disabled = true
Muitos clusters assumem que um dispositivo de armazenamento partilhado está disponível em todo o cluster em /shared. Por conseguinte, se utilizar estas configurações, ative um servidor de ficheiros 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 Ficheiros do Azure Managed Lustre
Os clusters do Azure CycleCloud têm suporte incorporado para a montagem do Azure Managed Lustre.
Para criar um novo Sistema de Ficheiros Do Azure Managed Lustre (AMLFS) para utilização no 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 anfitrião ou IP do AMLFS.
O atributo necessário mountpoint
especifica o caminho para montar o AMLFS nos nós de cluster.
Opcionalmente, pode utilizar o export_path
atributo para montar subdiretórios existentes no AMLFS. Para um AMLFS recentemente criado, o único caminho existente será /
. Se export_path
não estiver definido, será predefinido para tcp:/lustrefs/
(os pontos de montagem AMLFS têm de estar prefixados com tcp:/lustrefs
)
Por exemplo, partindo do princípio de que o caminho /data
foi criado no seu sistema de ficheiros lustre, pode montar data
da seguinte forma:
[[[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 utilizado para adicionar opções de montagem para uma montagem AMLFS.
options
predefinição para noatime, flock
se não for especificado.
[! NOTA] O Lustre tem o melhor desempenho se os nós desmontarem antes do encerramento, pelo que é vivamente recomendado ativar as Notificações de Cessação para nós que montarão um sistema de ficheiros AMLFS. O CycleCloud registará um script de encerramento para desmontar de forma limpa o sistema de ficheiros após a terminação do nó que será chamado se as Notificações de Terminação estiverem ativadas.
Opções de Configuração de Montagem
Opção | Definição |
---|---|
tipo |
NECESSÁRIO O atributo de tipo tem de ser definido como nfs para montagens NFS ou lustre para montagens AMLFS para diferenciar das montagens de volume e de outros tipos de sistema de ficheiros partilhados. |
export_path | A localização da exportação no sistema de ficheiros remoto. O export_path já tem de existir no sistema de ficheiros remoto. Se não for especificado um export_path, o ponto de montagem da montagem será utilizado como export_path. |
ponto de montagem | A localização onde o sistema de ficheiros será montado após qualquer configuração adicional ser aplicada. Se o diretório ainda não existir, será criado. |
cluster_name | O nome do cluster cycleCloud que exporta o sistema de ficheiros. Se não estiver definido, é assumido o cluster local do nó. |
address | O nome de anfitrião explícito ou endereço IP do sistema de ficheiros. Se não estiver definido, a pesquisa tentará localizar o sistema de ficheiros num cluster do CycleCloud. |
opções | Quaisquer opções não predefinidas a utilizar ao montar o sistema de ficheiros. |
desativado | Se estiver definido como true , o nó não montará o sistema de ficheiros. |
Nota
A alteração do esquema de nome de anfitrião não é suportada para a maioria dos agendadores.