homelab

Intel NUC – laboratorio casero.. bueno, bonito y barato

Que tal gente quería platicarles sobre una nueva adquisición para mi laboratorio, es claro que todos queremos reducir costos y hacer mas con menos, en mi caso, mi laboratorio tiene un componente que le llamo “controlcenter” que básicamente es una VM que permite conectarme desde el exterior para poder encender todos los demás componentes de la infraestructura, a través de PXE (Servidores ESXi y almacenamiento). Claramente esta VM estaba siendo ejecutada en una workstation con 16GB de RAM y tenía ESXi instalado, el problema de esta Workstation es que tenía una fuente de poder algo poderosa para la simple tarea de mantener encendida dos vms de core y resultaba costoso mantenerla arriba. Me dí a la tarea de buscar un remplazo para esta workstation y así me encontré con la magnífica Intel NUC o Next Unit of Computing:

Esta pequeña, en verdad PEQUEÑA computadora nos ofrece interesantes propiedades dignas para un laboratorio basado en VMware, en mi caso pude adquirir el modelo “DC3217IYE” que a grandes rasgos tiene lo siguiente:

IntelNuc

  * Hasta 16GB de RAM DDR3 a 1600MHz (SODIMM)

  * 1 Puerto Gigabit de Intel

  * 2 interfaces mSATA

  * Procesador Intel Core i3 3217U dual core con HT y 1.80GHz

En mi caso adquirí un SSD de 240GB mSATA lo cual me permite almacenar localmente las VMs de core sin necesidad de tener encendido mi almacenamiento central, cosa que reduce bastante el consumo de energía.

Existe otro modelo de intel NUC que tiene un puerto thunderbolt, con el cual podrían tener 2 interfaces de red gigabit utilizando el convertidor de thunderbolt a gigabit ethernet de Mac. esto les permitiría armar un laboratorio solo a partir de Intel NUC. Una consideración es el hecho que la interfaz de red no es soportada por ESXi 5.5 (almenos en el beta) por lo que deben de agregar el vib de Intel que viene con ESXi 5.1 utilizando image builder, bastante sencillo.

Aquí podemos ver mi pequeña gran caja desplazando a una workstation que ademas de consumo energetico también generaba mucho calor:

nucesxi

¿Wake on LAN y DVS?

Que tal gente el día de hoy les voy a compartir una lección que aprendí trabajando en mi laboratorio. Como parte de la actualización que he estado realizando en el además de configurar acceso remoto a través de mi ISP y un servicio de DDNS necesitaba poder contar con encendido de los servidores y NAS de manera remota, esto como parte de mi esfuerzo en reducir el consumo de energía eléctrica que este genera.

Claramente lo primero que se me vino a la cabeza fue implementar Wake On LAN (WOL), para esto verifiqué que las tarjetas tuvieran soporte de WOL, que estuviera activada esta función en el BIOS/UEFI y que vCenter me presentase las tarjetas con soporte para el mismo:

WOLComo podemos ver, las tarjetas están soportadas (ambos servidores manejan los mismos puertos oboard, uno intel y otro realtek) verificandolo desde el cliente web de vSphere > seleccionando el host > mangage > networking > Physical Adapters:

Todo parecía estar correcto, por lo que decidí realizar una prueba con una aplicación gratuita de SolarWinds, especifiqué la MAC Address de la interfaz ethernet a la que se encuentra mapeado el puerto de vmkernel con la función de management, se envió el Magic Packet y nada sucedía…. Después de quebrarme varias horas la cabeza, estar desesperado y demás pude notar que los puertos de gestión los tenia en un switch distribuido, por lo que me di a la tarea de crear un segundo puerto de gestión que estaría compartiendo la vmnic o tarjeta de red que estaba mapeada al puerto de vmkernel que es utilizado por iSCSI y que viaja por su propio vSwitch (no distribuido):

vSwitchWOL

Me di a la tarea de realizar una nueva prueba con esta configuración y voilá ¡todo funcionaba como debía funcionar hace varias horas! 😉

El siguiente paso era simple, habilitar en mi NAS Iomega la función de Wake On LAN, por lo que simplemente ingresé a la consola de gestión (lifeline) y en “All Features > Energy Saving” confirmé que la casilla de Enable Wake On LAN estaba habilitada:

 

Screen Shot 2013-07-30 at 3.42.11 PM

Con esto ya desde cualquier ubicación sea nacional o internacional puedo hacer uso de mi laboratorio, trabajar, apagar mis equipos y tener ahorros de $$$.

 

Actualización a Lab

Que tal gente, solo para platicarles que debido a requerimientos de recursos de computo para poder tener ambientes mas complejos y poder estudiar, escribir en mi blog y en otras fuentes me dí a la tarea de actualizar mi laboratorio.

Como parte de este esfuerzo se agregó un nuevo nodo ESXi para sustituir otros 2 nodos de menor capacidad que gestionaban las cargas de Management (vCD, vCenter, vCO, etc). Podemos ver que en la capacidad actual cluster ya se cuenta con 128GB de memoria RAM y 29GHz de CPU.

Screen Shot 2013-07-28 at 11.14.11 PM

Además de la capacidad para poder contar con ambientes mas complejos que consumen mas recursos de computo, también esto fue con el objetivo de poder reducir la cantidad de energía consumida, podemos ver que con los 2 servidores (whiteboxes) encendidos y un servidor que ya se convirtió en workstation (16GB de RAM/proc hexa core) se consumen aprox 420 – 450 Kw (esto en estado “steady” sin carga), falta realizar una prueba de estrés al ambiente para poder determinar los consumos reales en el momento de estar trabajando con el mismo.

imageEl consumo que podemos ver en la imagen esta siendo realizado por los siguientes elementos de mi laboratorio:

* 2 “Servidores” (Whiteboxes)

* NAS PX6 -300D Iomega con 6 discos SATA

*Switch Dell Powerconnect 2708

*Switch TRENDnet teg-s80g (soporte para jumbo frames, tráfico iSCSI)

* Workstation

Características de Whiteboxes:

“Servidor 1”

  • Motherboard Gigabyte X79-UP4 Socket LGA2011 8 DIMMs
  • Procesador Intel Core i7-3820 Quad/HT
  • 64GB RAM DDR3 / 1333MHz (no ECC)
  • 2 Puertos LAN gigabit onboard, intel 82579V/Realtek

“Servidor 2”

  • Motherboard Asus P9X79 Deluxe Socket LGA2011 8 DIMMs             la foto
  • Procesador Intel Core i7-3820 Quad/HT
  • 64GB RAM DDR3 / 1333MHz (no ECC)
  • 2 Puertos LAN gigabit onboard, intel 82579V/Realtek

Workstation

  • Motherboard Gigabyte GA-880GM Socket AM3 4 DIMMs
  • Procesador AMD Phenom II X6 1090T
  • 16GB RAM DDR / 1333MHz (No ECC)
  • 1 Puerto LAN gigabit Realtek onboard RTL8169
  • 1 Puerto LAN gigabit Realtek en tarjeta PCI RTL8169

¿Siguientes Pasos?

Como siguientes mejoras tengo en mente mejorar el networking del laboratorio tal vez con un switch SG300-x para poder contar con capacidades de L3 y poder consolidar el networking en solo un switch administrable.
También se tiene la necesidad de crecer el almacenamiento disponible, por cuestiones de presupuesto en su tiempo adquirí discos duros de 250GB SATA para la NAS Iomega, cosa que pienso crecer a discos de 3TB.

Ya con el tiempo iremos viendo que mas se agrega, tal vez podrán considerar esto como una inversión que no se justifique, pero aparte de utilizarlo para escribir aquí, estudio, y me divierto en el ambiente (si para mi es divertido el tiempo en laboratorio) así que siempre que pueda estaré agregando mejores componentes a este lab.