Compartir vía


Conexión a volúmenes de Elastic SAN: Linux

En este artículo se explica cómo conectarse a un volumen de red de área de almacenamiento elástica (SAN) desde un cliente Linux individual. Para obtener más información sobre cómo conectarse desde un cliente Windows, consulte Conexión a volúmenes de Elastic SAN: Windows.

En este artículo, agregará el punto de conexión de servicio de Storage a una subred de la red virtual de Azure y, después, configurará el grupo de volúmenes para permitir conexiones desde la subred. Por último, configurará el entorno de cliente para conectarse a un volumen de Elastic SAN y establecer una conexión.

Debe usar un administrador de clústeres al conectar un volumen SAN elástico individual a varios clientes. Para obtener más información, consulte Uso de aplicaciones en clúster en Azure Elastic SAN.

Requisitos previos

Conexión a volúmenes

Configuración del entorno de cliente

Habilitación del iniciador iSCSI

Para crear conexiones iSCSI desde un cliente Linux, instale el paquete del iniciador iSCSI. El comando exacto puede variar en función de la distribución y debe consultar su documentación si es necesario.

Por ejemplo, con Ubuntu, usaría sudo apt install open-iscsi, con SUSE Linux Enterprise Server (SLES) usaría sudo zypper install open-iscsi y con Red Hat Enterprise Linux (RHEL) usaría sudo yum install iscsi-initiator-utils.

Instalación de E/S de Multipath

Para lograr una mayor IOPS y rendimiento en un volumen y alcanzar sus límites máximos, debe crear varias sesiones desde el iniciador iSCSI al volumen de destino en función de las funcionalidades multiproceso y los requisitos de rendimiento de la aplicación. Necesita E/S de Multipath para agregar estas múltiples rutas de acceso a un único dispositivo y para mejorar el rendimiento mediante la distribución óptima de E/S en todas las rutas de acceso disponibles en función de una directiva de equilibrio de carga.

Instale el paquete E/S de múltiples rutas de acceso correspondiente a su distribución de Linux. La instalación variará en función de la distribución y debe consultar su documentación. Por ejemplo, en Ubuntu, el comando sería sudo apt install multipath-tools, para SLES el comando sería sudo zypper install multipath-tools y, para RHEL, el comando sería sudo yum install device-mapper-multipath.

Una vez instalado el paquete, compruebe si existe /etc/multipath.conf. Si /etc/multipath.conf no existe, cree un archivo vacío y use la configuración en el ejemplo siguiente para una configuración general. Por ejemplo, mpathconf --enable creará /etc/multipath.conf en RHEL.

Deberá realizar algunas modificaciones en /etc/multipath.conf. Deberá agregar la sección de dispositivos en el siguiente ejemplo, y la sección de valores predeterminados de dicho ejemplo establece que algunos valores predeterminados se aplicarán de manera general. Si necesita realizar otras configuraciones específicas, como excluir volúmenes de la topología de múltiples rutas, consulte la página de manual para multipath.conf.

defaults {
    user_friendly_names yes		# To create ‘mpathn’ names for multipath devices
    path_grouping_policy multibus	# To place all the paths in one priority group
    path_selector "round-robin 0"	# To use round robin algorithm to determine path for next I/O operation
    failback immediate			# For immediate failback to highest priority path group with active paths
    no_path_retry 1			# To disable I/O queueing after retrying once when all paths are down
}
devices {
  device {
    vendor "MSFT"
    product "Virtual HD"
  }
}

Después de crear o modificar el archivo, reinicie E/S de múltiples rutas. En Ubuntu, el comando es sudo systemctl restart multipath-tools.service y, en RHEL y SLES, el comando es sudo systemctl restart multipathd.

Adjuntar volúmenes al cliente

A continuación, puede usar el siguiente script para crear las conexiones. Para ejecutarlo, necesitará los siguientes parámetros:

  • subscription: id. de suscripción
  • g: nombre del grupo de recursos
  • e: nombre de Elastic SAN
  • v: nombre del grupo de volúmenes
  • n <vol1, vol2, ...>: nombres de los volúmenes 1 y 2 y otros nombres de volumen que pueda requerir, separados por comas
  • s: número de sesiones en cada volumen (establecido en 32 de forma predeterminada)

Copie el script de aquí y guárdelo como un archivo .py, por ejemplo, connect.py. A continuación, ejecútelo con los parámetros necesarios. A continuación se muestra un ejemplo de cómo ejecutar el script:

./connect.py --subscription <subid> -g <rgname> -e <esanname> -v <vgname> -n <vol1, vol2> -s 32

Puede comprobar el número de sesiones mediante sudo multipath -ll.

Número de sesiones

Debe usar 32 sesiones para cada volumen de destino para lograr sus límites máximos de IOPS o rendimiento.

Pasos siguientes

Configuración de conexión en red de Elastic SAN