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 de datastore SMB/CIFS para OpenNebula

Colaboradores sureshthoppay

Configura el almacenamiento SMB/CIFS Datastore para OpenNebula usando NetApp ONTAP. SMB multicanal proporciona tolerancia a fallos y aumenta el rendimiento con múltiples conexiones de red al sistema de almacenamiento.

Los recursos compartidos de archivos SMB/CIFS requieren tareas de configuración por parte de los administradores de almacenamiento y virtualización. Para más detalles, consulte "TR4740 - SMB 3.0 Multicanal".

Nota Las contraseñas se guardan en archivos de texto en claro y son accesibles solo para el usuario raíz. Asegúrate de que existan medidas de seguridad adecuadas para proteger la información confidencial.

Tareas del administrador de almacenamiento

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

  1. Habilitar SVM para SMB. Seguir "Documentación de ONTAP 9" Para más información.

  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 esta solución.

    Mostrar ejemplo

    detalles de la interfaz NAS

  3. Configurar la autenticación basada en Active Directory o grupo de trabajo. Siga los pasos de la documentación.

    Mostrar ejemplo

    Unirse a la información del dominio

  4. Crear un volumen. Marque la opción para distribuir datos en el clúster para utilizar FlexGroup. Asegúrese de que la protección anti-ransomware esté habilitada en el volumen.

    Mostrar ejemplo

    Opción FlexGroup

  5. Cree un recurso compartido SMB y ajuste los permisos. Seguir"Documentación de ONTAP 9" Para más información.

    Mostrar ejemplo

    Información sobre acciones de SMB

  6. Proporcione el servidor SMB, el nombre compartido y las credenciales al administrador de virtualización.

Tareas del administrador de virtualización

Completa estas tareas para añadir el recurso compartido SMB como Datastore en OpenNebula y habilitar multichannel para mejorar el rendimiento y la tolerancia a fallos.

  1. Recopile el servidor SMB, el nombre del recurso compartido y las credenciales para la autenticación del recurso compartido.

  2. Asegúrate de que los siguientes paquetes estén instalados en Fedora: sssd realmd adcli oddjob oddjob-mkhomedir samba-common-tools krb5-workstation cifs-utils para la integración con Active Directory y el soporte de montaje SMB. Los paquetes de Debian son: realmd sssd sssd-tools libnss-sss libpam-sss adcli samba-common-bin packagekit krb5-user cifs-utils.

  3. Asegúrese de que al menos dos interfaces estén configuradas en diferentes VLAN para tolerancia a fallas. Verifique que la NIC admita RSS.

  4. 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 smb-restic.conf
    NAME = "Backup-Restic-SMB"
    TYPE = "BACKUP_DS"
    
    DS_MAD = "restic"
    TM_MAD = "-"
    
    RESTIC_PASSWORD = "<restic_password>"
    RESTIC_SFTP_SERVER = "<backup server>"
    1. Para Rsync,

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

    onedatastore create smb-system.conf ID: 100

  6. Crea un archivo de credenciales smb en /etc/. Este paso no es necesario si usas la autenticación kerberos (host KVM unido a <domain>).

    $cat /etc/smb-credentials-<datastore_id>.cfg
    username=<smb_username>
    password=<smb_password>
    domain=<smb_domain>
  7. Establece los permisos adecuados (640) en el archivo de credenciales. Cambia la propiedad al usuario y grupo oneadmin si es necesario.

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

  9. Actualiza /etc/fstab o la configuración de automount para habilitar multichannel. Asumiendo la ubicación predeterminada del datastore como /var/lib/one/datastores. 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 datastores. A continuación se muestran entradas de ejemplo:

    Uso de /etc/fstab
    # credentials mapping to file option is not required when using kerberos authentication
    //<smb_server>/<smb_share> /var/lib/one/datastores/<datastore_id> cifs credentials=/etc/smb-credentials-<datastore_id>.cfg,_netdev,noauto,x-systemd.automount,vers=3.0,multichannel,max_channels=16,nofail,uid=<oneadmin uid>,gid=<oneadmin gid> 0 0
    Uso de automount
    # credentials mapping to file option is not required when using kerberos authentication
    /var/lib/one/datastores/<datastore_id> -fstype=cifs,credentials=/etc/smb-credentials-<datastore_id>.cfg,vers=3.0,multichannel,max_channels=16,uid=<oneadmin uid>,gid=<oneadmin gid> ://<smb_server>/<smb_share>
  10. Monta el almacén de datos usando mount -a o systemctl reload autofs command.

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

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