Skip to main content
NetApp virtualization solutions
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Configura el almacenamiento NFS para OpenNebula usando ONTAP

Colaboradores sureshthoppay

Configura el almacenamiento NFS para OpenNebula usando NetApp ONTAP. Usa nConnect o session trunking con pNFS (v4.1 o posterior) mientras usas volúmenes FlexGroup para una gestión eficaz de recursos, tolerancia a fallos y mejoras de rendimiento. Se puede usar una sola exportación NFS tanto para los almacenes de datos de imagen como para los de sistema en un clúster OpenNebula. Cuando planees usar FlexCache, dedica la exportación NFS solo a los almacenes de datos de imagen.

Considera la configuración de MetroCluster para escenarios de alta disponibilidad y recuperación ante desastres.

Si es nuevo en ONTAP, utilice la Interfaz del Administrador del sistema para completar estas tareas.

Tareas del administrador de almacenamiento

Completa estas tareas para aprovisionar almacenamiento NFS en ONTAP para usarlo con OpenNebula.

  1. Habilitar SVM para NFS. Referirse a "Documentación de ONTAP 9".

  2. Cree al menos dos LIF por controlador. Siga los pasos de la documentación. Como referencia, aquí hay una captura de pantalla de los LIF utilizados en el laboratorio.

    Mostrar ejemplo

    detalles de la interfaz NAS

  3. Crea o actualiza una política de exportación NFS para proporcionar acceso a direcciones IP de host o subredes de OpenNebula. Consulta "Creación de políticas de exportación" y "Agregar regla a una política de exportación".

  4. "Crear un volumen". Para necesidades de gran capacidad (>100TB), marca la opción de distribuir datos a través del cluster para usar FlexGroup. Si usas FlexGroup, considera habilitar pNFS en el SVM para un mejor rendimiento siguiendo "Habilitar pNFS en SVM". Cuando uses pNFS, asegúrate de que los hosts OpenNebula tienen acceso a los datos de todos los controladores (data LIFs). Asegúrate de que la protección Anti-Ransomware está habilitada en el volumen.

    Mostrar ejemplo

    Opción FlexGroup

  5. Notifica al administrador de virtualización que el volumen NFS está listo y proporciona los detalles de la ruta de exportación NFS.

Tareas del administrador de virtualización

Completa estas tareas para añadir el volumen NFS como Datastore en OpenNebula y configurar nConnect o session trunking para mejorar el rendimiento.

  1. Asegúrese de que al menos dos interfaces estén configuradas en diferentes VLAN para tolerancia a fallas. Utilice la unión NIC.

  2. Haz SSH a uno de los servidores frontend y crea un archivo de configuración basado en el tipo de Datastore que desees. A continuación se muestran archivos de ejemplo:

    Copia de seguridad
    1. Para Restic,

    $cat nfs-restic.conf
    NAME = "Backup-Restic-NFS"
    TYPE = "BACKUP_DS"
    
    DS_MAD = "restic"
    TM_MAD = "-"
    
    RESTIC_PASSWORD = "<restic_password>"
    RESTIC_SFTP_SERVER = "<backup server>"
    1. Para Rsync,

    $cat nfs-rsync.conf
    NAME = "Backup-Rsync-NFS"
    TYPE = "BACKUP_DS"
    
    DS_MAD = "rsync"
    TM_MAD = "-"
    
    RSYNC_USER = "<rsync_user>"
    RSYNC_HOST = "<backup server>"
    Archivo
    $cat nfs-kernel.conf
    NAME = "File-Kernel-NFS"
    TYPE = "FILE_DS"
    DS_MAD = "fs"
    TM_MAD = "local"
    SAFE_DIRS = "/var/tmp/files"
    Imagen
    $cat nfs-image.conf
    NAME = "Image-NFS"
    TYPE = "IMAGE_DS"
    DS_MAD = "fs"
    TM_MAD = "shared"
    Sistema
    $cat nfs-system.conf
    NAME = "System-NFS"
    TYPE = "SYSTEM_DS"
    TM_MAD = "shared"
  3. Ejecuta onedatastore create <configuration file>. Toma nota del ID de datastore que se devuelve después de la creación.

    onedatastore create nfs-system.conf ID: 101

  4. Reúne el uid y el gid del usuario oneadmin usando el comando id oneadmin.

  5. Actualiza /etc/fstab o la configuración de automount para montar el almacén de datos con las opciones de montaje deseadas. Asumiendo la ubicación predeterminada del almacén de datos como /var/lib/one/datastores. Puede validarse con onedatastore show <datastore_id>. Si no, revisa el parámetro DATASTORE_LOCATION en /etc/one/oned.conf. Asegúrate de que la carpeta <datastore_id> existe bajo la ubicación de los almacenes de datos. A continuación se muestran entradas de ejemplo:

    Uso de /etc/fstab
    # To use session trunking, use the option trunkdiscovery
    //<nfs_server>/<nfs_share> /var/lib/one/datastores/<datastore_id> nfs nconnect=8,max_channels=16,_netdev,noauto,x-systemd.automount,nofail,uid=<oneadmin uid>,gid=<oneadmin gid> 0 0
    Uso de automount
    # To use session trunking, use the option trunkdiscovery
    /var/lib/one/datastores/<datastore_id> -fstype=nfs,nconnect=8,max_channels=16,_netdev,noauto,x-systemd.automount,nofail,uid=<oneadmin uid>,gid=<oneadmin gid> <nfs_server>:/<nfs_share>
  6. Monta el almacén de datos usando mount -a o systemctl reload autofs command.

  7. Verifica que el almacén de datos está montado con el comando mount y verifica la capacidad del almacén de datos con el comando onedatastore show <datastore_id>.

  8. Asegúrate de que el usuario y el grupo oneadmin sean los propietarios de la carpeta datastore. Ajusta los permisos usando el comando chown -R oneadmin:oneadmin /var/lib/one/datastores/<datastore_id>.

  9. Para verificar que la opción nConnect está activada, ejecuta ss -an | grep :2049 en cualquier host OpenNebula y revisa si hay múltiples conexiones a la IP del servidor NFS. Para verificar que pNFS está activado, ejecuta nfsstat -c y revisa las métricas relacionadas con el diseño. Según el tráfico de datos, deberían ser visibles múltiples conexiones a las LIF de datos.

Nota En la troncalización de sesión, la opción nconnect se configura solo en una de las interfaces troncales. Con pNFS, la opción nconnect se configura en las interfaces de metadatos y datos. Para entornos de producción, utilice nConnect o troncalización de sesión, no ambos.