iSCSI

Saltar a: navegación, buscar
iSCSI es un protocolo de la capa de transporte, definido en las especificaciones SCSI-3, usado para conectar un dispositivo de almacenamiento vía Ethernet a un servidor.

Instalación

Se debe tener en cuenta que en un servidor se van a tener los diferentes dispositivos de almacenamiento (Target), mientras otro sera el que los consuma (Initiator).

iSCSI Target

Este es el almacenamiento, un iSCSI Initiator es quien lo consumirá.

zypper in iscsitarget

iSCSI Initiator

Es una maquina que conecta un dispositivo de almacenamiento vía Ethernet.

zypper in open-iscsi

Configuracion del iSCSI Target

La configuración de un dispositivo de almacenamiento por iSCSI consta de los siguientes pasos:

Crear el dispositivo de almacenamiento

A la hora de crear dispositivos de almacenamiento, este se puede crear tan solo utilizando el comando dd. A modo de ejemplo:

dd if=/dev/zero of=/root/test.img bs=1G count=40

test ese seria el nuevo dispositivo de almacenamiento de 40 Gigas...

Manejo del servicio

Iniciar el servicio:

systemctl start iscsitarget.service

Dejarlo en inicio:

systemctl enable iscsitarget.service

Corroborarlo:

systemctl is-enabled iscsitarget.service

Ver el estado:

systemctl status iscsitarget.service

Detenerlo:

systemctl stop iscsitarget.service

Archivo de configuración

Una vez encendido el iscsitarget se puede ir agregando los targets a ofrecer en el archivo /etc/iet/ietd.conf.

Ahí se van a ir editando las Luns; estos son la cantidad de dispositivos de almacenamiento que un target puede llegar a ofrecer:

Ejemplo de un target llamado test ofreciendo solo un dispositivo.

Target iqn.2014-10.Servidor:test
Lun 0 Path=/root/test.img,Type=fileio

Ejemplo de un target llamado test ofreciendo dos dispositivos.

Target iqn.2014-10.Servidor:test
Lun 0 Path=/root/test.img,Type=fileio
Lun 1 Path=/root/otro_test.img,Type=fileio

Una vez agregado una configuración se debe de reiniciar el servicio para que los cambios sean tomados.

Configuración del iSCSI Initiator

"Descubrir" las conexiones desde el equipo receptor

iscsiadm -m discovery -t sendtargets -p 0.0.0.0.0

En donde -p ponemos la IP del equipo que alojan los discos iSCSI.

El ejemplo:

iscsiadm -m discovery -t sendtargets -p 0.0.0.0
0.0.0.0:3260,1 iqn.2014-10.Servidor:test
0.0.0.0:3260,1 iqn.2014-10.Servidor:test2

Realizar la conexión

Aquí realizamos la conexión iniciando sesión en el iqn para tener acceso al disco:

iscsiadm --mode node --targetname iqn.2014-10.Servidor:test --portal 0.0.0.6:3260 --login
Logging in to [iface: default, target: iqn.2014-10.Servidor:test, portal: 0.0.0.6,3260]
Login to [iface: default, target: iqn.2014-10.Servidor:test, portal: 0.0.0.6,3260]: successful

Así es como realizamos la conexión automática.

iscsiadm --mode node --targetname  iqn.2014-10.Servidor:test -p 0.0.0.6:3260 --op update -n node.startup -v automatic

Cómo borrar las conexiones que no necesitemos

iscsiadm -m node -p 0.0.0.0:3260,1 -T iqn.2014-10.Servidor:test -o delete