Configuración de montajes NFS

Azure CycleCloud proporciona compatibilidad integrada para montar un sistema de archivos de red simple (NFS). El NFS puede ser otro recurso administrado por CycleCloud o un recurso externo.

Plantillas predeterminadas: configuración de almacenamiento conectado a la red

Las plantillas de clúster predeterminadas para cada programador incluyen una sección para configurar las opciones de NFS al crear un clsuter.

Pantalla Nueva configuración de almacenamiento conectado a la red de clúster

El /shared/ directorio de cada clúster es un recurso compartido NFS de forma predeterminada. La NFS Type lista desplegable de esta sección de configuración proporciona opciones para que este recurso compartido NFS se exporte desde el nodo principal del clúster (la Builtin opción) o se monte desde un servidor NFS.

Si Builtin se selecciona , el recurso compartido NFS se crea en un disco administrado de Azure (SSD estándar) montado en el nodo principal del clúster y la Size opción especifica el tamaño del disco aprovisionado.

Como alternativa, si se especifica la External NFS opción, aparecen campos adicionales para especificar la dirección IP (o el nombre de host) del servidor NFS, así como otras opciones de montaje NFS. Esta External NFS opción se puede usar para montar puntos de conexión como NFS en Azure Files Storage, Azure HPC Cache, Azure NetApp Files o NFS en Azure Blob Storage.

Montaje de un NFS externo en /shared

Si se requiere otro punto de montaje NFS, por ejemplo, como recurso /data para todos los usuarios, al seleccionar la Add NFS Mount opción, se agregan otros campos adicionales.

Adición de otro punto de montaje NFS

Montaje de un sistema de archivos NFS

Para montar un sistema de archivos NFS existente:

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

export_path es la ruta de acceso del servidor y mountpoint es la ruta de acceso para montar el recurso compartido en el cliente. El sistema de archivos NFS montado se puede exportar desde un nodo del mismo clúster de CycleCloud, exportarse desde un nodo de otro clúster de CycleCloud o un sistema de archivos NFS independiente que permita montajes sencillos. Si el sistema de archivos se exporta desde un nodo del clúster local, CycleCloud usará la búsqueda para detectar la dirección automáticamente. Si el sistema de archivos se exporta desde un clúster de CycleCloud diferente, la configuración de montaje puede especificar el atributo cluster_name para indicar a CycleCloud que busque el clúster con ese nombre:

[[[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 la ubicación del sistema de archivos explícitamente (necesario para montar sistemas de archivos que no son CycleCloud), la configuración de montaje puede especificar el atributo address con el nombre de host o la dirección IP del sistema de archivos:

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

Recursos compartidos predeterminados

De forma predeterminada, la mayoría de los tipos de clúster de CycleCloud incluyen al menos una unidad compartida montada en /shared y /mnt/exports/shared. En el caso de los clústeres que necesitan un sistema de archivos compartido simple, este montaje suele ser suficiente.

Muchos tipos de clúster también incluyen un segundo montaje NFS en /sched y /mnt/exports/sched , que está reservado para su uso por el programador elegido. En general, las aplicaciones no deben tener acceso a este montaje.

Las configuraciones de montaje de los recursos compartidos predeterminados reservan los nombres cyclecloud.mounts.shared del sistema de archivos y cyclecloud.mounts.sched. Es posible modificar las configuraciones predeterminadas de estos recursos compartidos, pero puede dar lugar a un comportamiento inesperado, ya que muchos tipos de clúster se basan en los montajes predeterminados.

Deshabilitación de montajes NFS

Los montajes NFS de Azure CycleCloud se pueden deshabilitar estableciendo el disabled atributo en true. Los recursos compartidos predeterminados también se pueden deshabilitar de esta manera:

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

Muchos clústeres asumen que un dispositivo de almacenamiento compartido está disponible en todo el clúster en /shared. Por lo tanto, si usa estas configuraciones, habilite un servidor de archivos y lo monte en cada nodo de clúster con:

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

Montaje de un sistema de archivos de Azure Managed Lustre

Los clústeres de Azure CycleCloud tienen compatibilidad integrada para montar Azure Managed Lustre.

Para crear un nuevo sistema de archivos de Azure Managed Lustre (AMLFS) para su uso en el clúster, siga la documentación de AMLFS.

Para montar un AMLFS existente:

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

El atributo requerido address especifica el nombre de host o la dirección IP de AMLFS. El atributo obligatorio mountpoint especifica la ruta de acceso para montar AMLFS en los nodos del clúster.

Opcionalmente, puede usar el export_path atributo para montar subdirectorios existentes dentro de AMLFS. Para un AMLFS recién creado, la única ruta de acceso existente será /. Si export_path no se establece, el valor predeterminado tcp:/lustrefs/ será (los puntos de montaje de AMLFS deben tener el prefijo tcp:/lustrefs)

Por ejemplo, suponiendo que la ruta de acceso /data se ha creado en el sistema de archivos lustre, puede montar data de la siguiente manera:

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

El atributo opcional options se puede usar para agregar opciones de montaje para un montaje AMLFS. options el valor predeterminado es noatime, flock si no se especifica.

[! NOTA] Lustre funciona mejor si los nodos se desmontan antes del apagado, por lo que se recomienda encarecidamente habilitar las notificaciones de terminación para los nodos que montarán un sistema de archivos AMLFS. CycleCloud registrará un script de apagado para desmontar limpiamente el sistema de archivos tras la terminación del nodo al que se llamará si las notificaciones de terminación están habilitadas.

Opciones de configuración de montaje

Opción Definición
tipo OBLIGATORIO El atributo type debe establecerse nfs en para los montajes NFS o lustre para que los montajes AMLFS se diferencien de los montajes de volumen y de otros tipos de sistema de archivos compartidos.
export_path Ubicación de la exportación en el sistema de archivos remoto. El export_path ya debe existir en el sistema de archivos remoto. Si no se especifica un export_path, el punto de montaje del montaje se usará como export_path.
Mountpoint Ubicación donde se montará el sistema de archivos después de aplicar cualquier configuración adicional. Si el directorio todavía no existe, se creará.
cluster_name Nombre del clúster de CycleCloud que exporta el sistema de archivos. Si no se establece, se asume el clúster local del nodo.
address Nombre de host explícito o dirección IP del sistema de archivos. Si no se establece, la búsqueda intentará buscar el sistema de archivos en un clúster de CycleCloud.
opciones Cualquier opción no predeterminada que se va a usar al montar el sistema de archivos.
deshabilitado Si se establece en true, el nodo no montará el sistema de archivos.

Nota

No se admite el cambio del esquema de nombre de host para la mayoría de los programadores.

Lecturas adicionales