jueves, 20 de marzo de 2008

Virtualizar servidor físico - vmdk a vhd

Siempre que hablamos de virtualización, nos gusta la idea, pero siempre la vemos lejana. Es cierto que puede ser muy engorroso, pero si investigamos un poco nos damos cuenta que no. Primero, hay dos tecnologías que se disputan el mercado, como dije antes, VmWare y Microsoft. En mi caso, en el centro de cómputos, tenemos Virtual Server como servidor de Máquinas Virtuales y me encomendaron la tarea de migrar algunos servers viejos que ocupan mucho espacio y horas de soporte inecesarias, sin mencionar los gastos de luz, ruidos de coolers gastados y ausencia de usb o lectoras modernas de cd o dvd. Si ustedes utilizan VmWare como servidor es mucho más fácil la tarea.
Microsoft ofrece "Virtual Server Migration Toolkit" (VMST) una herramienta muy buena pero debemos usar dos servidores, arranque por red.... debemos tener mucha paciencia y siempre que pincha no se sabe porque. Tampoco hay info disponible para saber en donde le estamos errando. Entonces, me vi obligado a buscar una alternativa.
Mezcle un poco de herramientas de vmware con consejos en un artículo muy interesante. Los pasos a seguir son simples. Descargamos este script, luego la herramienta "VmWare Converter", el "VmWare Player" y de la página de vmtoolkit descargamos "vmdk to vhd".
Ponemos a migrar el servidor físico a virtual con VMWare Converter, la herramienta se conectará al equipo remoto con las credenciales que le pongamos, deberá estar encendido, e instala un cliente el cual va a utilizar para hacer la copia, si queremos después se desinstala automáticamente. En algunos casos deberemos reiniciar después de instalar el cliente. Obtendremos los archivos vmdk del servidor virtualizado. Luego, la arrancamos con VmWare Player, el server arrancará como si fuese el físico pero con otra controladora de red y gráficos. No dejamos que instale más drivers de los que se instalan automáticamente y copiamos al server virtual el script que bajamos así como también los archivos descomprimidos del último service pack instalado, en su defecto debemos tener el cd de instalación de windows. En este punto seguimos el artículo:

  • Open the command prompt window.
  • To refresh to the default HAL, run this command (assumes Service Pack or Setup CD-ROM has the drive letter D):

  • expand d:\\i386\\hal.dl_ %windir%\\system32\\hal.dll

  • Note that if you are copying files from the %windir%\\system32\\servicepackfiles folder (assuming SP backup files were copied locally to the system's hard disk during the service pack installation), you will just copy the servicepackfiles\\i386\\hal.dll file to the %windir%\\system32 folder.
  • Replace the current ntoskrnl with the default by running this command:

  • expand d:\\i386\\ntoskrnl.ex_ %windir%\\system32\\ntoskrnl.exe

  • Note that if you are copying files from the %windir%\\system32\\servicepackfiles folder (assuming SP backup files were copied locally to the system's hard disk during the service pack installation), you will just copy the servicepackfiles\\i386\\ntoskrnl.exe file to the %windir%\\system32 folder.

  • Luego corremos el script y apagamos el servidor virtual. Este script deshabilita los controladores virtuales para no tener problemas al arrancar la máquina virtual en el Virtual server. Si omitimos este paso al arrancar se nos congelara en el inicio. Entonces, una vez que apagamos la máquina virtual la convertimos con la herramienta que nos ofrece vmtoolkit "vmdk to vhd". Como último paso nos dirijimos a la consola de Virtual Server y creamos una nueva máquina virtual usando como discos los creados por el convertidor vmtoolkit. y Uala... Arranquemos el servidor virtual.

    Agradecimientos a Chris Wolf por su artículo en SearchServerVirtualization.com, a los muchachos de vmware y vmtoolkit.

    sábado, 15 de marzo de 2008

    Virtualización

    Se podría describir en pocas palabras como una gran posibilidad de modernizar el centro de cómputos y ahorrar equipos y dolores de cabeza. Un sólo server puede reemplazar a 7 u 8. ¿Cuál es el sentido de seguir con ese armatoste en el rack ocupando un inmenso lugar? Aparte de economia nos brinda muchas otras herramientas de monitoreo, actualización de hardware en caliente, y muchas otras herramientas de administración.



    La idea es muy sencilla. Esta tecnología ya tiene sus años pero es hoy cuando reaparece. Un server instalado en forma tradicional, se compone del hardware y su Sistema Operativo (SO). No hay nada entre esta estricta relación. El SO maneja el hardware y éste responde, simple. En un punto de vistas de capas, aqui vemos 2. Una la compone el hardware y otra el SO. Si colocamos otra capa entre estas dos, llamada VMM(Virtual Machine Monitor), podemos hacer que en un primer equipo, halla varios instalados y podemos soportar a su vez varias plataformas. La idea de Server ya no es una idea física, sino virtual. Ya no se corresponde uno a uno. La idea de Server pasa a ser la de Máquina Virtual. Varias de ellas pueden estar instaladas en un mismo server, así distribuimos la capacidad de nuestro equipo apropiadamente y máximizamos este recurso. La tecnología actual permite llevar esta idea a su máxima actuación, ya que no tiene sentido instalar un Server con 8 núcleos y 3 GB de Ram si solamente le instalamos un Windows 2003..... tiene más sentido si 5 o 6 Windows 2003 compiten por los recursos y se distribuye el trabajo entre los 8 núcleos y los 3 GB de ram. Y no solo podemos instalar un tipo de SO, sino que podemos tener corriendo Linux, Unix, Windows, etc todos en un mismo equipo.
    Hay que tener claro que la capa de VMM es soft, hay que instalar si o si un administrador de las máquinas virtuales en algún lado. Un ejemplo de sistema completo sería un server con Windows 2003 y como administrador de VMMs un Virtual Server 2005.
    Esta tecnología está muy avanzada, si bien Microsoft quiere agarrar el hueso, VmWare ya arranco hace varios años y está mucho más perfeccionado que el Virtual Server. Posee más herramientas y, por supuesto, tiene muchos más problemas resueltos.
    La tecnología VMM permite trasladar máquinas productivas a servidores virtuales y virtuales a servidores físicos. Es inexplicables las posibilidades que brinda a nivel de monitoreo y estabilidad.