Instalación y configuración de ISCSI DM-Multipath en GNU/linux

¿Que es iSCSI?

iSCSI (Abreviatura de Internet SCSI) es un estándar que permite el uso del protocolo SCSI sobre redesTCP/IP. iSCSI es un protocolo de la capa de transporte definido en las especificaciones SCSI-3. Otros protocolos en la capa de transporte son SCSI Parallel Interface y canal de fibra.

La adopción del iSCSI en entornos de producción corporativos se ha acelerado en estos momentos gracias al aumento del Gigabit Ethernet. La fabricación de almacenamientos basados en iSCSI (red de área de almacenamiento) es menos costosa y está resultando una alternativa a las soluciones SAN basadas en Canal de fibra.

¿Que es Multipathing?

Multipathing es el uso de componentes de red de almacenamiento responsables del proceso de transferencia de datos entre el servidor y el almacenamiento. Estos componentes incluyen cables, adaptadores y los interruptores y el software que permite esta característica.  Ello además permite el poder acceder a una serie de recursos de forma simultánea, para cierto tipo de dispositivos como iSCSI es necesaria la activación de este modo de acceso.
Multi-path es una técnica muy utilizada para conectar un servidor a un dispositivo de almacenamiento con dos conexiones en lugar de una. Esto proporciona una vía alternativa de conexión en caso de fracaso de este modo permite una mayor disponibilidad del almacenamiento ante un fallo y una alternativa de acceso a la misma. También proporciona hasta el doble de datos en entornos de gran acceso a los mismos y ofrece capacidad de balanceo de carga para maximizar el uso de cada una de las rutas asignadas.

Instalamos el software necesario

Redhat o derivados:

yum -y install iscsi-initiator-utils device-mapper-multipath

 

Debian o derivados:

aptitude install open-iscsi multipath-tools

Establacemos node.startup en modo automatico

vi /etc/iscsi/iscsid.conf

[…]
node.startup = automatic
[…]

Añadimos la configuración de multipathd

cat /etc/multipath.conf
defaults {
user_friendly_names yes
path_grouping_policy multibus
path_checker readsector0
failback immediate
}

Iniciamos el servicio y lo añadimos al arranque

Redhat o derivados:

service multipathd start
chkconfig multipathd on
service iscsi start
chkconfig iscsi on

Debian o derivados:

/etc/init.d/multipathd start
update.rc.d multipathd defaults
/etc/init.d/open-iscsi start
update.rc.d open-iscsi defaults

 

mediante el comando iscsiadm utilizamos el descubrimiento de iSCSI

iscsiadm -m discovery -t st -p 192.168.1.200
192.168.1.200,1 iqn.2013-07.com.purestorage:flasharray
10.17.24.1:3260,1 iqn.2013-07.com.purestorage:flasharray
10.17.20.2:3260,1 iqn.2013-07.com.purestorage:flasharray
10.17.24.2:3260,1 iqn.2013-07.com.purestorage:flasharray
10.17.24.3:3260,1 iqn.2013-07.com.purestorage:flasharray
10.17.20.3:3260,1 iqn.2013-07.com.purestorage:flasharray
10.17.24.4:3260,1 iqn.2013-07.com.purestorage:flasharray
10.17.20.4:3260,1 iqn.2013-07.com.purestorage:flasharray

Realizamos la conexión

iscsiadm -m node -L automatic

Rescaneamos

iscsiadm -m session –rescan

Reiniciamos el servicio iscsi

Redhat o derivados:

service iscsi restart

Debian o derivados:

/etc/init.d/open-iscsi start

Comprobamos el multipath

multipath -ll
mpatha (3624a93708731da97f48571620001105a) dm-6 PURE ,FlashArray
size=232G features=’0′ hwhandler=’0′ wp=rw
`-+- policy=’service-time 0′ prio=1 status=active
|- 3:0:0:10 sdb 8:16 active ready running
|- 4:0:0:10 sdc 8:32 active ready running
|- 5:0:0:10 sdd 8:48 active ready running
|- 6:0:0:10 sde 8:64 active ready running
|- 7:0:0:10 sdf 8:80 active ready running
|- 10:0:0:10 sdh 8:112 active ready running
|- 8:0:0:10 sdg 8:96 active ready running
`- 9:0:0:10 sdi 8:128 active ready running

Creamos el volumen

pvcreate /dev/mapper/mpatha
vgcreate vg_datos /dev/mapper/mpatha
lvcreate -l+100%FREE -n lv_datos vg_datos

Damos formato al volumen

mkfs.ext4 /dev/mapper/vg_datos-lv_datos

Añadimos al /etc/fstab el disco

/dev/mapper/vg_datos-lv_datos /datos ext4 defaults 0 0

 

Un saludo.

:wq!

3 comentarios en “Instalación y configuración de ISCSI DM-Multipath en GNU/linux”

  1. Buenos días,

    La configuración que as descrito de la implantación de multipath, que se hace ¿en la maquina del target o en la maquina del iniciator?

    Un saludo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *