viernes, 28 de octubre de 2011

COMO construir tu propio NAS

FreeNAS 8 Guía de Instalación y configuración básica


Como el número de dispositivos en las redes de los clientes está creciendo, encuentro apropiado la centralización del almacenamiento para que pueda continuar creciendo. El almacenamiento es fácilmente administrable mientras todo esté en una sola localización.
Los Sistemas NAS que hay en el mercado nos obligan normalmente a pagar una pequeña cantidad por el sistema operativo que se encuentra embebido en él, y en muchas de las ocasiones, es más caro ampliarlo ya que es un producto muy cerrado, por estos motivos recomiendo crearte tu propio NAS.
FreeNAS es un sistemas operativo pensado expresamente para el almacenamiento de red, está basado en FreeBSD 8.2 (lo que nos indica que es un producto muy maduro y estable, ya que es un UNIX).
FreeNAS tiene grandes posibilidades y características, y es fácil de construir y de administrar.
FreeNAS es Libre y gratuito, por lo que podemos ampliar los discos de nuestro NAS con las licencias que nos ahorramos.

¿Qué es NAS (Network Attached Storage)?


Un NAS es simplemente una computadora, servidor, (como lo queramos llamar), conectada a una red y está dedicada para el almacenamiento de datos y la compartición de los mismos. Muchos NAS utilizan sistemas operativos embebidos optimizados para la seguridad y confiabilidad.

 

Características de FreeNAS


Me gusta utilizar FreeNAS ya que es un sistema con muchas posibilidades de configuración y que puede ser optimizado para diferentes entornos. Lo mejor de todo es que es completamente gratuito y Software Libre.
Por debajo de estas características hay muchas más que se pueden considerar, pero voy a mostrar las más utilizadas. Tú puedes encontrar más características en la web de FreeNAS o en la Wikipedia.

Interfaz web – Después de la instalación de FreeNAS todas las configuraciones pueden ser cambiadas a través de la interfaz web, lo que nos quita la necesidad de tener instalados en el servidor teclado, ratón y monitor.
Soporte para diferentes protocolos – FreeNAS tiene soporte para diferentes protocolos de comunicaciones a nivel de almacenamiento, como por ejemplo CIFS (SAMBA), FTP, TFTP, NFS, SSH, FC y otros.
Soporte para el sistema de Ficheros ZFS – ZFS es un sistema de ficheros completamente software libre. ZFS incluye muchas características como Copy-on-Write, protección para la integridad de datos, reparación automática y RAID-Z.
Monitorización Remota – FreeNAS tiene diferentes características que permiten la administración y la monitorización remota del sistema. El soporte de SysLog nos da la posibilidad de almacenar y enviar los logs a un servidor remoto.
La monitorización SNMP nos permite crear contadores de rendimiento y otro tipo de información de manera remota. Las alertas por mail pueden ser configuradas para darnos una visibilidad adicional sobre el estado del sistema.

Requisitos de Hardware para FreeNAS


FreeNAS 8.0 está basada como ya hemos dicho en FreeBSD 8.2 y soporta el mismo hardware que dicha versión, podemos ver la lista de compatibilidad en la web de FreeBSD.
Para construir un sistema de alto rendimiento y seguridad NAS utilizando ZFS como sistema de ficheros, necesitamos un servidor con soporte 64bits y al menos 6Gb de RAM.
Si sólo queremos un sistema de almacenamiento con un rendimiento menor para almacén de Backups y propósito general sin necesidad de alto rendimiento podemos utilizar como sistema de ficheros UFS que necesita muchos menos recursos.
Hardware Recomendado
·         Procesador – 2 GHz o superior Intel o AMD con soporte 64Bits
·         Memoria – 6 GB mínimo para ZFS (1 GB por cada TB de almacenamiento)
·         Network – Mínimo 2 adaptadores Gigabit PCI or PCIe
Para un mayor detalle sobre los requerimientos de hardware que necesita FreeNAS puedes visitar la página web oficial de FreeNAS de requerimientosde hardware.




Instalando FreeNAS


Después de grabar la imagen ISO de FreeNAS en un CD y colocarlo sobre el lector, inicia el servidor con él. Una vez que la imagen del CD haya cargado podremos comenzar con el asistente de instalación.
1.- En la primera pantalla seleccionamos (Install/Upgrade).
2.- Seleccionamos el disco sobre el que vamos a realizar la instalación del sistema operativo FreeNAS.
3.- confirmamos la selección de los discos. El disco destino será borrado, así que asegúrate de seleccionar bien los discos sobre los que vas a realizar la instalación.
4.- Reiniciar el sistema y quitar el disco de instalación.

 

Configurando la dirección IP.


Cuando FreeNAS ha completado el arranque el menú de configuración aparece en la consola. Lo primero que debemos hacer en este punto es configurar la dirección IP que tendrá el sistema, una vez que la IP esté asignada y configurada ya podremos acceder a la interfaz de administración web de FreeNAS.
1.- Selecciona la opción 1 del menú de la consola.
2.- Elige  entre las diferentes interfaces de puedas tener la que quieres configurar, si tu sistema sólo tiene una interfaz de red sólo aparecerá una opción.
3.- Elige “no” cuando te pregunte eliminar la configuración existente.
4.- Elige otra vez “no” para deshabilitar el DHCP.

Accediendo a la interfaz web


Una vez ya el DHCP haya asignado una IP, puedes conectar a través de la interfaz web para ello en tu navegador debes escribir la dirección que te ha proporcionado el DHCP a FreeNAS.
El usuario y password por defecto de FreeNAS para la administración web es admin/freenas.
Desde la interfaz web puedes configurar recursos compartidos, habilitar o deshabilitar servicios, acceder a los reportes de rendimiento, cambiar las IP, etc.



Creando un nuevo Volumen


El primer paso que tienes que realizar para poder tener un recurso compartido es crear un volumen. Un volumen esta creado por uno o varios discos físicos.
1.- Para crear un nuevo volumen haz click en la pestaña “Storage” y después en el botón llamado “Create Volumen”.
2.- Asigna un nombre al volumen y selecciona los discos duros que quieres hacer miembros de este volumen. Si seleccionas varios discos las opciones RAID estarán habilitadas para su utilización.
3.- Selecciona el sistema de ficheros que vas a utilizar entre ZFS y UFS. Yo prefiero siempre utilizar ZFS, mientras tenga memoria y CPU suficientes para que funcione correctamente. ZFS es el mejor sistema de ficheros pero requiere una cantidad mayor de recursos.
4.- Haz Click en “Add Volumen” para finalizar la creación. Este proceso borrará cualquier información que pudieran tener los discos duros, así que ten cuidado.

Creando un DATASET


Los volúmenes pueden ser divididos en DATSETS, cada uno de ellos puede ser configurado de una manera diferente, por ejemplo Quotas.
Una propiedad de los DATASET es que puede aplicarse compresión sin necesidad de que el volumen completo esté comprimido.
A mí me gusta crear un DATASET por cada uno de los recursos que vamos a tener compartidos en el NAS. Por ejemplo creo diferentes DATASET individuales para ISOS, Maquinas Virtuales, Datos comunes etc. Esto me permite un control de acceso más granular a la información.
Los volúmenes se dividen en DATASETS con ajustes individuales.

Iniciando Servicios


FreeNAS como ya he dicho, soporta diferentes tipos de protocolos para comunicar y dar acceso a los clientes a ficheros que se encuentran dentro de FreeNAS.
Por defecto todos los servicios está apagados y se recomienda sólo iniciar los servicios que se vayan a utilizar, de esta forma ahorramos en servicios y mejoramos la seguridad.
Para activar los servicios haz click en “Services” en la interfaz web y haciendo click en un servicio lo iniciaremos.

Configurando un recurso compartido


Después de que hayas habilitado los servicios que vas a querer utilizar para compartir los ficheros puedes ir a la pestaña “Sharing”, para configurar uno de ellos haz click en Apple, Unix o Windows.
El path del recurso compartido puede ser un volumen o un DATASET.
Los recursos compartidos para los clientes serán añadidos en la pestaña “Shares”.

jueves, 13 de octubre de 2011

Como crear un disco .vmdk por consola

Hace unos días me vi con el problema en un cliente un tanto raro, uno de los discos de Vmware no era reconocible por el servidor y tampoco por ninguna de las herramientas Vmware que nos permiten abrir discos -vmdk, por lo que tras mucho darle vueltas, descubrí una cosa muy interesante.

Los ficheros Vmware que se encargan de ser discos duros, son dos:
vmA1.vmdk
vmA1-flat.vmdk

para crear un disco Vmware por consola lo hacemos así:

#vmkfstools -c 8192m /vmfs/volumes/datastore1/vmA/vmA1.vmdk
esto crea un disco de 8Gb llamado vmA1 dentro del datastore1 y en la carpeta de la maquina virtual vmA

El primer fichero (vmA1.vmdk), es editable y tiene un estructura como esta:

# Disk DescriptorFile
version=1
CID=6479ab28
parentCID=ffffffff
createType="vmfs"

# Extent description

RW 4194304 VMFS "vmA1-flat.vmdk"

# The Disk Data Base
#DDB

ddb.virtualHWVersion = "4"
ddb.uuid = "60 00 C2 9a dc 6c 31 eb-81 6f f1 a1 ca 2d 7b 37"
ddb.geometry.cylinders = "261"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.adapterType = "lsilogic"

El segundo fichero tendra el tamaño del disco que hemos configurado (siempre que éste hay sido creado de forma que tenga el tamaño completo y no crezca de manera automática)

El fichero que tenía mi cliente era un -flat pero no aparecía en el nombre del fichero en la vmware, así que inicié un nuevo disco de 60G y moví el fichero antiguo al nuevo -flat, y lo añadí a la maquina virtual y todo funcionó correctamente.

Activar SSH en Vmware ESXi

Para poder activar el servicio SSH en Vmware ESXi, si aún no está habilitado debemos de hacer lo siguiuente:


  1. Ir a la consola ESXi y presionar alt+F1
  2. Escribimos: "unsupported"
  3. Iniciamos sesión como root si lo pide o insertamos la contraseña.
  4. Editamos el fichero inetd.conf de esta forma: “vi /etc/inetd.conf”
  5. Buscamos la línea que comienza por: “#ssh” (Puedes buscar de esta forma “/ssh”)
  6. Borramos "#" (podemos hacerlo, poniendo el cursor encima de "#" y pulsando "x")
  7. Salvamos el fichero “/etc/inetd.conf” escribiendo “:wq!”
  8. Reiniciamos los servicios de mantenimiento haciendo: “/sbin/services.sh restart”
Así tenemos habilitado el acceso por SSH en el servidor Vmware.