iSCSI: Creando un cliente o iniciador con Synology DSM 4.3

Hace unos meses escribí acerca de los NAS o sistemas de almacenamiento en red. Coincidiendo con estos días de fiesta me han prestado un Synology. Este al inicializarlo con un disco, se instala su software, llamado DSM, la cual actualmente esta en la versión 4.3. El problema es que yo ya tengo un servidor, y no me apetecía copiar el contenido de este dentro del nuevo aparato. Para que indexara el contenido debe de ser transparente para el DSM ya q si detecta que es una carpeta de red no hace la idexación. iScsi cumple con esto último.

Como ya sabréis, si os habeís leído el resto de post, soy de los de investigar cosas poco frecuentes. DSM soporta de manara cómoda y gráfica iSCSI, pero solo una parte: El llamado target, objetivo, o simplemente servidor. La parte del cliente o inicializador esta soportada, pero esta oculta y solo accesible a través de consola. Dado la escasez de información con la que me he encontrado en Internet voy a contaros lo que he hecho.

Antes de nada deberéis de contar con un target que montar en el Synology. Hay muchos tutoriales de como montar uno en Ms Windows, Linux/GNU, y si no he leído mal también en Apple OS X.

En mi caso el target es mi server con Debian. En el hemos configurado con el identificador: iqn.2014-01.com.ejemplo:midisco

Una vez tenemos la ip y el identificador del target, nos dedicamos a la parte que se hace en Synology. Lo primero de todo es abrir una consola ssh,

ssh 192.168.0.18 -l root

Una vez hemos accedido, vamos al directorio /lib/modules, y una vez alli cargamos los módulos necesarios mediante las siguientes sentencias:

DiskStation> insmod libiscsi.ko
DiskStation> insmod libiscsi_tcp.ko
DiskStation> insmod iscsi_tcp.ko

Editamos el siguiente archivo:

DiskStation> vi /etc/iscsi/initiatorname.iscsi

y escribimos en él:

InitiatorName=iqn.2014-01.com.ejemplo:midisco

guardamos (en vi, damos al ESC, luego :wq!)

Editamos los archivos /etc.defaults/iscsi/iscsid.conf /etc/iscsi/iscsid.conf (ambos son el mismo archivo). Descomentamos lo siguente:

node.session.auth.authmethod = CHAP
node.session.auth.username = username
node.session.auth.password = password

En las últimas dos lineas, cambiamos «username» y «password» con los de usuario y contraseña configurada en el target iscsi.
Finalizado esto, ejecutamos el mandato

DiskStation> iscsid

Con el siguiente mandato lo que haremos es buscar que identificadores hay en nuestra máquina target:

DiskStation> iscsiadm -m discovery -t sendtargets -p 192.168.0.2
>192.168.0.2,1 iqn.2014-01.com.ejemplo:midisco

Proseguimos identificando las características del target:

DiskStation> iscsiadm -m node -o show

Y la sentencia de logeo:

DiskStation> iscsiadm -m node --login

Pasando a comprobar que se ha hecho correctamente mediante:

DiskStation> iscsiadm -m session -o show

Si queremos ver en que dispositivo se encuentra nuestro target, DiskStation> cat /proc/partitions no lo mostrará.

Solo queda montarlo:

DiskStation> mount /dev/isda1 /volume1/target

Fuentes:
http://forum.synology.com/wiki/index.php/How_to_access_iSCSI_targets_temporarily#DiskStation_as_iSCSI_Initiator
http://www.server-world.info/en/note?os=Debian_7.0&p=iscsi
http://www.server-world.info/en/note?os=Debian_7.0&p=iscsi&f=2

Deja un comentario