iSCSI es un extensión de SCSI, que no es otra cosa que un protocolo para comunicación de dispositivos. SCSI suele usarse en dispositivos conectados físicamente a un host o servidor, tales como discos duros, lectoras de cds o dispositivos de cinta. En iSCSI, los comandos SCSI que manejan el dispositivo, se envían a través de la red. De forma que en vez de tener un disco SCSI conectado físicamente a nuestro equipo, lo conectamos por medio de la red.
Funciones Principales:
Como se puede ver en el diagrama siguiente, iSCSI tiene una arquitectura tipo cliente servidor:
El target iSCSI
El target iSCSI es en pocas palabras el servidor. Un target puede ofrecer uno o más recursos iSCSI por la red. En las soluciones Linux para iSCSI, no hace falta que el dispositivo a exportar sea necesariamente un disco SCSI; medios de almacenamiento de distinta naturaleza se pueden usar, como por ejemplo:
* Particiones RAID
* Particiones LVM
* Discos enteros
* Particiones comunes
* Archivos
* Dispositivos de CD, cintas, etc.
El iniciador iSCSI
El iniciador es el cliente de iSCSI. Generalmente el iniciador consta de dos partes: los módulos o drivers que proveen soporte para que el sistema operativo pueda reconocer discos de tipo iSCSI y un programa que gestiona las conexiones a dichos discos.
Proceso de Instalación de Server/Client iSCSI:
Creando unidades virtuales LVM: (Volume groput: System - Logical Volume: test1)
# pvscan / pvs
# vgcreate system /dev/cciss/c0d0p5
# lvcreate system -n test1 /dev/ccissc0d0p5 -L10G
# mkfs.ext3 /dev/system/test1
Instalando el Target iSCSI (
yast -i linux-source libssl-dev (Librerias de desarrololo ssl)
yast -i iscsitarget
Ficheros que instala iscsitarget:
/etc/ietd.conf
/etc/init.d/iscsitarget
/etc/sysconfig/SuSEfirewall2.d/services/iscsitarget
/usr/sbin/ietadm
/usr/sbin/ietd
/usr/sbin/rciscsitarget
/usr/share/doc/packages/iscsitarget
/usr/share/doc/packages/iscsitarget/COPYING
/usr/share/doc/packages/iscsitarget/README
/usr/share/man/man5/ietd.conf.5.gz
/usr/share/man/man8/ietd.8.gz
Configuración del target
La configuración de IET se encuentra en /etc/ietd.conf
Allí tendremos que configurar dos cosas principalmente:
* El nombre de nuestro target iSCSI
* El nombre de usuario y la contraseña para la conexión del iniciador
* El dispositivo que ofreceremos como target iSCSI
Target iqn.2009-06.int.empresa.com:lvm.10G.test1
IncomingUser "usuario" "password"
Lun 0 Path=/dev/system/test1,Type=fileio
Alias TEST1
/etc/init.d/iscsitarget start -> Levantamos el servidor
update-rc.d iscsitarget defaults -> scsi target inicia junto con el server
Montando el Iniciador iSCSI
yast -i open-iscsi
-> iscsid (demonio que controla el iniciador)
-> iscsiadm (programa para configurar y gestionar el iniciador)
/etc/init.d/open-iscsi start (iniciamos el servicio)
Descubrir y sonsacar información del target iSCSI:
iscsiadm -m discovery -t sendtargets -p "ip_Servidor_iSCSI"
iscsiadm -m discovery
iscsiadm -m node --targetname iqn.2009-06.int.empresa.com:lvm.10G.test1
Actualizamos la configuración con los datos de nuestro target iSCSI:
iscsiadm -m node --targetname "iqn.2009-06.int.empresa.com:lvm.10G.test1" --portal "ip_Servidor_iSCSI":"Puerto_Target(def 3260)" --op=update --name node.session.auth.authmethod --value=CHAP
iscsiadm -m node --targetname "iqn.2009-06.int.empresa.com:lvm.10G.test1" --portal "ip_Servidor_iSCSI":"Puerto_Target(def 3260)" --op=update --name node.session.auth.username --value="usuario"
iscsiadm -m node --targetname "iqn.2009-06.int.empresa.com:lvm.10G.test1" --portal "ip_Servidor_iSCSI":"Puerto_Target(def 3260)" --op=update --name node.session.auth.password --value="password"
Iniciar sesión con el target iSCSI:
iscsiadm -m node --targetname iqn.2009-06.int.empresa.com:lvm.10G.test1 -p "ip_Servidor_iSCSI" --login
iscsiadm -m node --targetname iqn.2009-06.int.empresa.com:lvm.10G.test1 -p "ip_Servidor_iSCSI" --logout
Automatización del target iSCSI en el arranque:
yast -i yast2-iscsi-client
yast ( > Network Serices > iSCSI Initiator)
ISCSI Initiator Discovery: IP server, Port, outgoing Authentication, Username, Password (ietd.confg)
Connected Targets (toggle Start-Up = Automatic)
Service (When Booting)
Finish.
2 comentarios:
Genial documental hombre, me en cata el material explicito, últimamente estoy trabajando muchísimo con el iSCSI y tu ayuda me es muy útil así que gracias.
A propósito me gustaría recomendar un sitio que le podría interesar a ustedes:
http://www.starwindsoftware.com/starwind-server-iscsi-san
Te podrás informar un poco más del tema.
Gracias NickAngel, se hace lo que se puede :)
Publicar un comentario