Azure NetApp Files para el almacenamiento NFS con Moodle

archivos azure netapp

Moodle es uno de los sistemas de gestión del aprendizaje gratuitos y de código abierto más populares y adoptados, escrito en PHP. Con más del 30{1f0cc4060f4fe9fc982bbd4bbe2778698630254e28c6e7cd32c637f4aaee17} de cuota de mercado a nivel mundial, hay más de 180.000 clientes de Moodle en todo el mundo. Los clientes de Moodle varían en función de la industria, abarcando instituciones educativas, empresas, compañías de TI, instituciones FSI, etc.

Azure NetApp Files es un servicio de Azure para migrar y ejecutar las cargas de trabajo de archivos empresariales más exigentes en la nube: recursos compartidos de archivos nativos SMBv3.0 y NFS (v3.0 y v4.1), bases de datos, SAP y aplicaciones informáticas de alto rendimiento, sin cambios de código.

La arquitectura de Moodle se basa en el almacenamiento NFS para el almacenamiento de contenidos.

Con Azure NetApp Files, podemos configurar un volumen NFS v3 o NFS v4.1 nativo. Los pasos para ello se enumeran aquí:

Requisitos previos

  • Es necesario tener acceso al portal de Azure y una suscripción activa para aprovisionar recursos
  • Debe haber configurado ya un grupo de capacidad.
  • Se debe delegar una subred en Azure NetApp Files.
  • El cliente NFS debe estar en la misma VNet o en la misma VNet con peered que el volumen Azure NetApp Files. La conexión desde fuera de la VNet es compatible; sin embargo, introducirá latencia adicional y disminuirá el rendimiento general.
  • Asegúrese de que el cliente NFS está al día y ejecuta las últimas actualizaciones del sistema operativo.

Crear un volumen NFS de Azure

  1. Haga clic en el blade de Volúmenes desde el blade de Capacity Pools. Haga clic en + Añadir volumen para crear un volumen.
    1. En la ventana Crear un volumen, haga clic en Creary proporcione la información de los siguientes campos en la pestaña de Aspectos Básicos:
      • Nombredel volumen
        Especifica el nombre del volumen que estás creando.
  2. Un nombre de volumen debe ser único dentro de cada pool de capacidad. Debe tener al menos tres caracteres. Puede utilizar cualquier carácter alfanumérico. No puede utilizar default o bin como nombre de volumen.
    • Pool decapacidad
      Especifique el pool de capacidad donde quiere que se cree el volumen.
    • Cuota
      Especifica la cantidad de almacenamiento lógico que se asigna al volumen.

    El campo Cuota disponible muestra la cantidad de espacio no utilizado en el pool de capacidad elegido que puede utilizar para crear un nuevo volumen. El tamaño del nuevo volumen no debe superar la cuota disponible.

    • Rendimiento(MiB/S)
      Si el volumen se crea en un pool de capacidad QoS manual, especifique el rendimiento que desea para el volumen.

    Si el volumen se crea en un pool de capacidad de auto QoS, el valor que se muestra en este campo es (cuota x rendimiento del nivel de servicio).

    • Redvirtual
      Especifique la red virtual de Azure (VNet) desde la que desea acceder al volumen.

    La VNet que especifique debe tener una subred delegada en Azure NetApp Files. Sólo se puede acceder al servicio Azure NetApp Files desde la misma VNet o desde una VNet que esté en la misma región que el volumen a través de VNet peering. También puede acceder al volumen desde su red local a través de Express Route.

    • Subred
      Especifique la subred que desea utilizar para el volumen.
      La subred que especifique debe estar delegada en Azure NetApp Files.
  3. Si no ha delegado una subred, puede hacer clic en Crear nuevo en la página Crear un volumen. A continuación, en la página Crear subred, especifique la información de la subred y seleccione Microsoft.NetApp/volúmenes para delegar la subred para Azure NetApp Files. En cada VNet, sólo se puede delegar una subred a Azure NetApp Files
  4.  Haga clic en Protocoloy, a continuación, realice las siguientes acciones:
    • Seleccione NFS como tipo de protocolo para el volumen.
    • Especifique la ruta de archivo que se utilizará para crear la ruta de exportación del nuevo volumen. La ruta de exportación se utiliza para montar y acceder al volumen.
      El nombre de la ruta de archivo sólo puede contener letras, números y guiones ("-"). Debe tener una longitud de entre 16 y 40 caracteres. La ruta del archivo debe ser única dentro de cada suscripción y cada región
    • Haga clic en Revisar + Crear para revisar los detalles del volumen. A continuación, haga clic en Crear para crear el volumen.
    • El volumen creado aparece en la página Volumes.Azure NetApp Files NFS v3 volumes support NFS multipathing with nconnect in many Linux Client OS. Para obtener el mejor rendimiento, se recomienda dimensionar correctamente las SKU de las máquinas virtuales para que admitan la red acelerada de Azure y nconnect al desplegar las máquinas virtuales en el Scale-Set, además de comprobar la compatibilidad del sistema operativo invitado con nconnect.

      Las instrucciones para montar volúmenes NFS de ANF en los servidores de aplicaciones de Moodle son las siguientes:

      Puede montar o desmontar un volumen para máquinas virtuales Windows o Linux según sea necesario. Las instrucciones de montaje para máquinas virtuales Linux están disponibles en Azure NetApp Files:

      Requisitos

      • Debe tener al menos una política de exportación para poder acceder a un volumen NFS.
      • Para montar un volumen NFS con éxito, asegúrese de que los siguientes puertos NFS están abiertos entre el cliente y los volúmenes NFS:
      • 111 TCP/UDP = RPCBIND/Portmapper
      • 635 TCP/UDP = mountd
      • 2049 TCP/UDP = nfs
      • 4045 TCP/UDP = nlockmgr (sólo NFSv3)
      • 4046 TCP/UDP = estado (sólo NFSv3)

       

    • Pasos
      1. Haga clic en la hoja de volúmenes y seleccione el volumen que desea montar.
      2. Haga clic en Instrucciones de montaje del volumen seleccionado y, a continuación, siga las instrucciones para montar el volumen
      3.  Si está montando un volumen NFS, asegúrese de utilizar la opción vers en el comando mount para especificar la versión del protocolo NFS que corresponde al volumen que desea montar
      4. Si utiliza NFSv4.1, utilice el siguiente comando para montar su sistema de archivos: sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=4.1,tcp,sec=sys $MOUNTTARGETIPADDRESS:/$VOLUMENAME $MOUNTPOINTNota

        Si utiliza NFSv4.1, asegúrese de que todas las máquinas virtuales que montan la exportación utilizan nombres de host únicos.

    • Si desea que un volumen NFS se monte automáticamente cuando se inicie o reinicie una máquina virtual Azure, añada una entrada al archivo /etc/fstab en el host.
      Por ejemplo: $ANFIP:/$FILEPATH /$MOUNTPOINT nfs bg,rw,hard,noatime,nolock,rsize=65536,wsize=65536,vers=3,tcp,_netdev 0 0

      • $ANFIP es la dirección IP del volumen Azure NetApp Files que se encuentra en la hoja de propiedades del volumen.
      • $FILEPATH es la ruta de exportación del volumen Azure NetApp Files.
      • $MOUNTPOINT es el directorio creado en el host Linux utilizado para montar la exportación NFS.

      El almacenamiento NFS con la aplicación Moodle suele albergar un gran número de archivos y carpetas. Las funcionalidades de snapshot de Azure NetApp Files pueden ser muy útiles con la recuperación rápida de estos archivos o carpetas o volúmenes enteros o revertir todo el volumen desde el estado de snapshot.