En mi actual Centro de Trabajo contamos con un SAN que a su vez usa un NAS al cual de vez en cuando necesito acceder para obtener o depositar algunos datos.
Para la gestionar y compartir los recursos del NAS usamos FreeNAS, lo cual nos permite acceder a carpetas compartidas mediante CIFS, NFS, FTP o TFTP. Pero también hay otra forma de «montar» cualquiera de las particiones creadas como un disco local en nuestro ordenador.
Para ello tenemos que hacer uso del paquete open-iscsi.
Y ahora comienza la diversión:
1- Instalar el paquete open-iscsi
$ sudo aptitude install open-iscsi
2- Detener el servicio:
$ sudo /etc/init.d/open-iscsi stop
3- Hacer una salva del fichero /etc/iscsi/iscsid.conf y luego editarlo:
$ sudo cp /etc/iscsi/iscsid.conf /etc/iscsi/iscsid.conf.origin $ sudo nano /etc/iscsi/iscsid.conf
4- Poner dentro de ese fichero lo siguiente:
node.startup = automaticnode.leading_login = No node.session.auth.authmethod = CHAP node.session.auth.username = [chap_user] node.session.auth.password = [chap_password] discovery.sendtargets.auth.authmethod = CHAP discovery.sendtargets.auth.username = [chap_user] discovery.sendtargets.auth.password = [chap_password] node.session.timeo.replacement_timeout = 120 node.conn[0].timeo.login_timeout = 15 node.conn[0].timeo.logout_timeout = 15 node.conn[0].timeo.noop_out_interval = 5 node.conn[0].timeo.noop_out_timeout = 5 node.session.err_timeo.abort_timeout = 15 node.session.err_timeo.lu_reset_timeout = 30 node.session.err_timeo.tgt_reset_timeout = 30 node.session.initial_login_retry_max = 8 node.session.cmds_max = 128 node.session.queue_depth = 32 node.session.xmit_thread_priority = -20 node.session.iscsi.InitialR2T = No node.session.iscsi.ImmediateData = Yes node.session.iscsi.FirstBurstLength = 262144 node.session.iscsi.MaxBurstLength = 16776192 node.conn[0].iscsi.MaxRecvDataSegmentLength = 262144 node.conn[0].iscsi.MaxXmitDataSegmentLength = 0 discovery.sendtargets.iscsi.MaxRecvDataSegmentLength = 32768 node.session.nr_sessions = 1 node.session.iscsi.FastAbort = Yes
5- Guardamos y reiniciamos el servicio o lo iniciamos:
$ sudo /etc/init.d/open-iscsi restart
6- Ahora para ver los volúmenes del SAN ponemos:
# iscsiadm --mode discovery --type sendtargets --portal [IP del SAN]
En mi caso sería:
# iscsiadm --mode discovery --type sendtargets --portal 192.168.24.20
7- Esto lo que hace es listarnos los volúmenes del SAN y su IQN, y nos devuelve algo como esto:
iqn.2002-10.com.infortrend:raid.sn7817070.001
8- Entonces accedemos con el comando:
# iscsiadm --mode node --targetname iqn.2002-10.com.infortrend:raid.sn7817070.001 --portal 192.168.24.20:3260 --login
A partir de ese momento, si ejecutamos en el terminal:
# fdisk -l
Veremos que tendremos disponible todas las particiones o volúmenes del SAN, las cuales podemos montar como si se tratase de un disco duro o una memoria.
Cuando terminemos, desmontamos todo lo que hemos usado y paramos el servicio:
$ sudo /etc/init.d/open-iscsi stop
3 comentarios, deja el tuyo
Muy útil si se desea instalar en servidores. Agregado a favoritos.
Este es un mundo de lo mas interesante aquí en JCCE ya hemos probado con varias alternativas openmediavault, nas4free, freenas, glusterfc, incluso drbd+ openmediavault para obtener un híbrido de san pero nunca tuvimos los recursos para eso y zfs…….. bueno menos que menos…Salu2s
Llevo tiempo usando Frenas y utilizo los iSCSI en un Cluster HA de Windows Server 2008, hasta la fecha e incluso con los pasos de este artículo aun no logro hacer la conexión de estos discos con Linux, Windows los ve perfectamente y los monta pero con Linux siempre me da el mismo error:
iscsiadm: Login authentication failed with target
iscsiadm: discovery login to x.x.x.x failed, giving up 5
iscsiadm: Could not perform SendTargets discovery: encountered non-retryable iSCSI login failure