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.
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.
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.
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.