Proyecto

General

Perfil

FreeNAS » Histórico » Versión 4

Álvarez Barba, Carlos, 22-01-2012 21:23

1 1 Molina Coballes, Alberto
h1. FreeNAS
2
3
Según la wikipedia: "FreeNAS es un sistema operativo basado en FreeBSD que proporciona servicios de almacenamiento en red. NAS son las siglas en inglés de Almacenamiento Conectado en Red (Network Attached Storage).
4
5
Este sistema operativo gratuito, open-source y software libre (basado en licencia Licencia BSD) permite convertir un ordenador personal en un soporte de almacenamiento accesible desde red, por ejemplo para almacenamientos masivos de información, música, backups, etc."
6
7
En nuestro caso vamos a utilizar este software para montar en la plataforma de pruebas una SAN iSCSI sobre un equipo convencional, con el objetivo de aprender esta tecnología antes de tener el hardware de almacenamiento del proyecto.
8
9
h2. Instalación de FreeNAS 8.0
10
11
Se descarga la iso del sitio http://www.freenas.org y se instala de forma automática, una vez instalado en el disco duro de un equipo basta con reiniciar, la red se configurará de forma automática si hay un servidor DHCP en la red o habrá que configurarla manualmente una vez arrancado el sistema.
12
13
El manejo de FreeNAS es mediante una interfaz web muy intuitiva desarrollada en Django.
14
15
h2. Configuración del target iSCSI
16 2 Álvarez Barba, Carlos
17
Para configurar el target iSCSI debemos acceder a la web de administración de FreeNAS. 
18
Hay que partir de la base de que en FreeNAS no compartimos un disco, sino que se comparten porciones de este, es decir, podemos compartir volúmenes lógicos, RAID, etc.
19
20 4 Álvarez Barba, Carlos
Más información: [[Configuración del almacenamiento]]
21 2 Álvarez Barba, Carlos
22 3 Álvarez Barba, Carlos
En la columna de la izquierda de la pantalla encontramos el menú, accediendo a _servicios-->iSCSI-->Configuración global del destino_.
23
En esta pantalla debemos configurar los distintos parámetros como son el nombre del servicio, en nuestro caso 2011-01.example.com.
24 2 Álvarez Barba, Carlos
25 4 Álvarez Barba, Carlos
Para más información ver: [[Parámetros de configuración del almacenamiento]]
26 2 Álvarez Barba, Carlos
27 3 Álvarez Barba, Carlos
Se debe añadir un usuario iSCSI, se realiza desde _Services-->iSCSI-->Authentication_, donde debemos especificar la contraseña. Este paso es para que el servidor pida contraseña y usuario al cliente.
28 2 Álvarez Barba, Carlos
29
El siguiente paso es añadir un disco (device extent).
30
31 3 Álvarez Barba, Carlos
Hay que añadir el iniciador _Services-->iSCSI-->Initiators_. Aquí podemos especificar las redes desde las cuales estará disponible, por defecto todas.
32 2 Álvarez Barba, Carlos
33 3 Álvarez Barba, Carlos
Añadir portal, se deja por defecto (abriendo el servicio en el puerto 3206). Se realiza desde _Services-->iSCSI-->Portal_.
34 2 Álvarez Barba, Carlos
35 3 Álvarez Barba, Carlos
Añadir target, configurando los parámetros. Se realiza siguiendo la ruta _Services-->iSCSI-->Target_.
36 1 Molina Coballes, Alberto
37 3 Álvarez Barba, Carlos
Para más información sobre los parámetros del target visitar el siguiente enlace: [[Parámetros target]]
38 1 Molina Coballes, Alberto
39 3 Álvarez Barba, Carlos
Asociamos el extend con el target creado. Esta configuración la podemos encontrar en _Services-->iSCSI-->Target/Device_.
40 1 Molina Coballes, Alberto
41 3 Álvarez Barba, Carlos
Y en _services-->Control services_ activamos el servicio.
42 1 Molina Coballes, Alberto
43
Ya podemos conectarnos desde el cliente, en Linux Debian Squeeze se realiza de la siguiente forma:
44
45 3 Álvarez Barba, Carlos
Instalamos el siguiente paquete:
46
47
<pre>
48
_#aptitude install open-iscsi_
49
</pre>
50
51
Si queremos que se conecte automáticamente debemos editar el fichero /etc/init.d/iscsi/iscsid.conf cambiando la linea node.startup a automatic.
52
53
Para ver información sobre el disco:
54
55
<pre>
56
_# iscsiadm -m discovery -t st -p 10.0.0.50_
57
</pre>
58
59
Nos mostrará una salida como la siguiente:
60
61
<pre>
62
10.0.0.50:3260,1 2011-01.example.com.istgt:target1
63
</pre>
64
65
Ahora debemos añadir unas entradas al fichero de configuración del nodo (que se encuentra en /etc/iscsi/nodes/nombredelnodo), podemos realizarlo desde linea de comandos con las siguientes instrucciones:
66
67
_# iscsiadm -m node --targetname "2011-01.example.com.istgt:target1" --portal "10.0.0.50:3260" --op=update --name node.session.auth.username --value=iniciador
68
<pre>
69
# iscsiadm -m node --targetname "2011-01.example.com.istgt:target1" --portal "10.0.0.50:3260" --op=update --name node.session.auth.password --value=inicio_
70
</pre>
71
72
Podemos reiniciar el servicio y al arrancar de nuevo nos montará el dispositivo.
73
74
Para montar el disco manualmente:
75
76
<pre>
77
_# iscsiadm -m node --targetname "2011-01.example.com:target1" --portal "10.0.0.50:3260" --logout_
78
</pre>
79
80
Para realizar un logout:
81
82
<pre>
83
_# iscsiadm -m node --targetname "2011-01.example.com:target1" --portal "10.0.0.50:3260" --logout_
84
</pre>
85
86
Podemos ver el disco ya en el sistema con fdisk -l:
87
88
<pre>
89
_El disco /dev/dm-13 no contiene una tabla de particiones válida
90
91
Disco /dev/sdb: 2097 MB, 2097151488 bytes
92
65 heads, 62 sectors/track, 1016 cylinders
93
Units = cilindros of 4030 * 512 = 2063360 bytes
94
Sector size (logical/physical): 512 bytes / 512 bytes
95
I/O size (minimum/optimal): 4096 bytes / 1048576 bytes
96
Disk identifier: 0x00000000
97
_
98
</pre>
99
100
Una vez lo tengamos montado ya podemos darle formato y comenzar a utilizarlo.
101
_Editado por Carlos Álvarez Barba._