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 Datastore de NetApp con iSCSI para OpenNebula

Colaboradores sureshthoppay

Configura OpenNebula Datastores usando el protocolo iSCSI con NetApp ONTAP en sistemas AFF o FAS. Esta configuración permite el acceso al almacenamiento a nivel de bloque sobre redes Ethernet estándar con soporte multivía. Esta configuración de datastore utiliza funciones nativas de ONTAP, incluyendo snapshots y clonación, para mejorar la eficiencia del almacenamiento y la protección de datos.

Tareas iniciales del administrador de virtualización

Completa estas tareas iniciales para preparar los hosts OpenNebula para la conectividad iSCSI y recopilar la información necesaria para el administrador de almacenamiento.

  1. Verifique que haya dos interfaces VLAN de Linux disponibles.

  2. Asegúrate de que las utilidades multipath-tools e iSCSI initiator están instaladas en todos los hosts OpenNebula y se inician al arrancar.

    Debian/Ubuntu
    apt list | grep multipath-tools
    # If need to install, execute the following line.
    apt-get install multipath-tools open-iscsi
    # If /etc/multipath.conf is not present, first make sure the multipathd service is started.
    systemctl enable --now multipathd
    systemctl enable --now open-iscsi
    RHEL/AlmaLinux
    dnf list installed | grep device-mapper-multipath
    # If need to install, execute the following line.
    dnf install device-mapper-multipath iscsi-initiator-utils
    # If /etc/multipath.conf is not present, first make sure the multipathd service is started.
    systemctl enable --now multipathd
    systemctl enable --now iscsid
  3. Recopila el IQN del host iSCSI para todos los hosts de OpenNebula y dáselo al administrador de almacenamiento.

    cat /etc/iscsi/initiator.name

Tareas del administrador de almacenamiento

Si es nuevo en ONTAP, utilice el Administrador del sistema para obtener una mejor experiencia.

  1. Asegúrese de que la SVM esté disponible con el protocolo iSCSI habilitado. Seguir "Documentación de ONTAP 9".

  2. Crea dos LIF por controlador dedicados para iSCSI. Se recomiendan dos LIF por controlador para redundancia y rendimiento multivía. Asegúrate de que los LIF se creen en las interfaces VLAN configuradas en los hosts OpenNebula. Se recomiendan tramas jumbo (MTU 9000) para mejor rendimiento.

    detalles de la interfaz iscsi

  3. Crea un igroup y agrega los iniciadores iSCSI del host. Normalmente se crea un igroup para un clúster OpenNebula. Incluye los servidores frontend y los hosts hipervisor en el mismo igroup para admitir tanto los almacenes de datos de imagen como de sistema.

  4. Crea un rol ONTAP y una cuenta de usuario con acceso a la API de REST de ONTAP limitado a la SVM de destino. Este usuario será usado por el controlador de NetApp en OpenNebula. Consulta la documentación de ONTAP "Trabaja con usuarios y roles" para más información. Toma nota del nombre de usuario y la contraseña, que se usarán en las tareas de configuración de virtualización.

  5. Recopila el SVM iSCSI Target IQN y los UUIDs para los siguientes recursos para usarlos en las tareas de configuración de virtualización:

    • La SVM

    • El(los) agregado(s) / nivel(es) que se van a usar

    • El igroup con los hosts OpenNebula

    • El iSCSI Target IQN (normalmente el mismo que el SVM IQN). El administrador de virtualización puede recuperar esta información usando el comando iscsiadm -m session después de iniciar sesión en uno de los hosts OpenNebula y descubrir el iSCSI target. +

NETAPP_SVM="85c23687-d5d9-11f0-86c4-d039eac4d4b3"
NETAPP_AGGREGATES="6e8f9995-42dd-400a-a440-646639dc5d0b"
NETAPP_IGROUP="5ad9faf3-d62c-11f0-86c4-d039eac4d4b3"
NETAPP_TARGET="iqn.1992-08.com.netapp:sn.85c23687d5d911f086c4d039eac4d4b3:vs.6"
TIP: System Manager displays the UUID in the URL when viewing the resource details.

Tareas finales del administrador de virtualización

Completa estas tareas para configurar el iSCSI Datastore en OpenNebula.

  1. Accede por SSH a uno de los servidores frontend y descubre todos los portales iSCSI Lif proporcionando una de las direcciones de iSCSI data lif.

    iscsiadm -m discovery -t sendtargets -p <iscsi data lif address>
    iscsiadm -m node
    iscsiadm -m node -l
  2. Crea un archivo de configuración basado en el tipo de Datastore que desees. Para ver la lista completa de atributos, consulta "OpenNebula NetApp documentación SAN". A continuación se muestran archivos de ejemplo:

    Imagen
    $cat netapp-image.conf
    NAME = "Image-NetApp-iSCSI"
    TYPE = "IMAGE_DS"
    DS_MAD = "netapp"
    TM_MAD = "netapp"
    DISK_TYPE = "BLOCK"
    NETAPP_HOST = "<ontap_cluster_ip>"
    NETAPP_USER = "<ontap_api_user>"
    NETAPP_PASS = "<ontap_api_password>"
    NETAPP_SVM = "<ontap_svm_uuid>"
    NETAPP_AGGREGATES = "<ontap_aggregate_uuid>"
    NETAPP_IGROUP = "<ontap_igroup_uuid>"
    NETAPP_TARGET = "<ontap_iscsi_target_iqn>"
    # Optional suffix to share SVM across multiple tenants
    NETAPP_SUFFIX = "t1"
    Sistema
    $cat netapp-system.conf
    NAME = "System-NetApp-iSCSI"
    TYPE = "SYSTEM_DS"
    TM_MAD = "netapp"
    DISK_TYPE = "BLOCK"
    NETAPP_HOST = "<ontap_cluster_ip>"
    NETAPP_USER = "<ontap_api_user>"
    NETAPP_PASS = "<ontap_api_password>"
    NETAPP_SVM = "<ontap_svm_uuid>"
    NETAPP_AGGREGATES = "<ontap_aggregate_uuid>"
    NETAPP_IGROUP = "<ontap_igroup_uuid>"
    NETAPP_TARGET = "<ontap_iscsi_target_iqn>"
    # Optional suffix to share SVM across multiple tenants
    NETAPP_SUFFIX = "t1"
  3. Ejecuta onedatastore create <configuration file>. Toma nota del ID de datastore que se devuelve después de la creación.

    onedatastore create netapp-system.conf ID: 105

  4. Verifica que el almacén de datos se ha creado correctamente ejecutando onedatastore show <datastore_id>.

  5. Descarga las aplicaciones en el almacén de datos Image y crea una máquina virtual usando plantillas para aprovisionar en el almacén de datos System.

  6. Revisa los LUNs creados en ONTAP para la imagen y los discos de la máquina virtual. La convención de nomenclatura utilizada es la siguiente:

    1. Almacén de datos de imagen: one_<datastore_id>_<image_id>_<suffix> (volumen), one_<datastore_id>_<image_id>_<suffix>_lun (LUN)

    2. Almacén de datos del sistema: uno_<vm_id>_disco_<disk_id>_<suffix> (volumen), uno_<datastore_id>_<vm_id>_disco_<disk_id>_<suffix>_lun (LUN)

      Mostrar ejemplo

      LUNs ONTAP para imágenes y VMs de OpenNebula