Tareas #2256

Implementación de una red NAS con unidades iSCSI

Added by Leroy Deniz about 10 years ago. Updated almost 10 years ago.

Status:CerradaStart date:11/26/2013
Priority:AltaDue date:
Assignee:Leroy Deniz% Done:

100%

Category:-Estimated time:5.00 hours
Target version:-Spent time:17.00 hours

Description

Primeramente vamos a ver la diferencia entre los sistemas NAS y SAN..

SAN
El SAN es un sistema de discos que se conecta a los servidores mediante redes de altísima velocidad (generalmente fibre channel).
Se suele usar en servidores de BBDD donde los filesystems no se pueden montar por NFS o SAMBA y se necesita una comunicación rápida.

NAS
El NAS es un sistema de discos que se conecta a la red como cualquier otro dispositivo y se le asigna una dirección IP como un miembro más de la red.
La comunicación puede darse por protocolos como SAMBA o NFS.

Diferencias entra SAN y NAS
La mayor diferencia entre el SAN y el NAS es que el primero está conectado a los servidores mediante redes de altísima velocidad (normalmente canales de fibra) y el segundo está conectado a la red local, donde su desempeño depende de la velocidad de la misma.
En una SAN la información se almacena en la red SAN, y en el modelo NAS los clientes tienen que solicitar los archivos a los servidores para que éstos se los suministren.
Características SAN/NAS

------ NAS SAN
Tipo de datos Archivos compartidos Datos a nivel de bloque, por ejemplo, bases de datos.
Cableado utilizado Ethernet LAN Fibre Channel dedicado
Clientes principales Usuarios finales Servidores de aplicaciones
Acceso a disco A través del dispositivo NAS Acceso directo

CONFIGURACIÓN DEL DISCO EN iSCSI DESDE EL STORAGE

Se accede al firmware de fábrica (iOmega de EMC) y en la opción COMUN / Usuarios se define el nuevo usuario a crear, en este caso va a ser el servidor Sagan por lo que el usuario va a tener el mismo nombre: sagan. Le agregamos una contraseña y en Permisos de Acceso le damos lectura y escritura.
Se aplican los cambios.

Ya creado el usuario vamos a la opción ALMACENAMIENTO / iSCSI, vamos a Agregar un disco iSCSI y en este caso de prueba llamaremos 'jobs' y le damos por ejemplo 20 gb de almacenamiento.
Una vez realizado en Permisos de Acceso vamos a Agregar Permisos de Acceso, elegimos el usuario sagan y le damos aceptar.
Cuando se guardan los cambios en la pestaña de más abajo 'Clientes conectados' aparece lo siguiente:

La unidad iSCSI 'jobs' está en uso.
Dirección IP Nombre del iniciador
164.73.68.21 iqn.1993-08.org.debian:01:6bbcc86efbd2

CONFIGURACIÓN DEL SERVIDOR CLIENTE PARA ACCEDER AL DISCO iSCSI

En el terminal del servidor se accede como root y se instalan los paquetes de open-iscsi
$ sudo aptitude install open-iscsi
Arrancamos el servicio:
$ sudo /etc/init.d/open-iscsi start

Para continuar la configuración seguimos el siguiente procedimiento:

Install Open-iSCSI Initiator

Type the following command at a shell prompt:
$ sudo apt-get install open-iscsi

Open-iSCSI default configuration

You need to soft-link (path fix) few two files to autologin work i.e. fix file paths for iscsiadm, enter:
$ ln -s /etc/{iscsid.conf,initiatorname.iscsi} /etc/iscsi/

Default configuration file could be located at /etc/iscsi/iscsid.conf or ~/.iscsid.conf. Open /etc/iscsi/iscsid.conf file:
# vi /etc/iscsi/iscsid.conf

Set node.session.auth.username, node.session.auth.password and other parameter as follows:
node.startup = automatic
node.session.auth.username = MY-ISCSI-USER
node.session.auth.password = MY-ISCSI-PASSWORD
discovery.sendtargets.auth.username = MY-ISCSI-USER
discovery.sendtargets.auth.password = MY-ISCSI-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 = 10
node.conn[0].timeo.noop_out_timeout = 15
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 = 65536

Save and close the file. Restart open-iscsi service:
# /etc/init.d/open-iscsi restart

Now you need to run a discovery against the iscsi target host:
# iscsiadm -m discovery -t sendtargets -p ISCSI-SERVER-IP-ADDRESS

If 192.168.1.60 is iSCSI server IP address, enter:
# iscsiadm -m discovery -t sendtargets -p 192.168.1.60

OR
# iscsiadm --mode discovery --type sendtargets --portal 192.168.1.60

Note down the record id (such as iqn.2001-05.com.doe:test) found by the discovery. You need the same for login. Login, must use a node record id found by the discovery:
# iscsiadm --mode node --targetname iqn.2001-05.com.doe:test --portal 192.168.1.60:3260 --login

Finally restart the service again:
# /etc/init.d/open-iscsi restart

FORMATEAMOS EL VOLUMEN Y LO MONTAMOS EN EL CLIENTE

Now you should see an additional drive on the system such as /dev/sdc. Use /var/log/messages file to find out device name:
# tail -f /var/log/messages

If your device name is /dev/sdc, enter the following command to create a partition:
# fdisk /dev/sdc

Next format partition:
# mkfs.ext3 /dev/sdc1

Mount file system:
# mkdir /iscsi
# mount /dev/sdc1 /iscsi

PROXIMO: realizar los usuarios para los demás servidores y probar la correcta funcionalidad.


Related issues

Related to Plataforma de servidores - Tareas #1912: Instalación de un nuevo servidor: Sagan Cerrada 10/21/2013 10/30/2013
Related to Plataforma de servidores - Tareas #2448: Actualizar hipatia a debian 7.0 Cerrada 10/07/2013 10/07/2013
Related to Plataforma de servidores - Tareas #2516: Escribir porceso disco SAN/NAS Cerrada

History

#1 Updated by Daniel Viñar Ulriksen almost 10 years ago

  • Description updated (diff)

#3 Updated by Daniel Viñar Ulriksen almost 10 years ago

Referencia? -> http://www.cyberciti.biz/faq/howto-setup-debian-ubuntu-linux-iscsi-initiator/
OjO: data de 2008.
Hay cosas (como: _"You need to soft-link (path fix)..." ) que pueden ser obsoletas, y que ahora son tomadas a cargo en un paquete que ya está estable.

#5 Updated by Daniel Viñar Ulriksen almost 10 years ago

  • % Done changed from 10 to 70

Me refería a esta tarea al re-instalar hipatia: #2448

Para una tarea como esta hay que tener al menos un espacio wiki en el que ir documentando lo que reservirá cada caso.
Lo hacemos acá: Servidor Gregg

Y hay que desarrollar procesos asociados al servicio de SAN/NAS. Planteo en la lista de procesos:

#6 Updated by Leroy Deniz almost 10 years ago

  • Status changed from En curso to Resuelta
  • % Done changed from 70 to 100
  • Parent task set to #2516

#7 Updated by Leroy Deniz almost 10 years ago

  • Status changed from Resuelta to Cerrada

#8 Updated by Daniel Viñar Ulriksen almost 10 years ago

  • Parent task deleted (#2516)

Also available in: Atom PDF