lunes, 23 de noviembre de 2009

SAN en VMWare

Hace rato que no publico nada interesante, vengo con un post que espero les sirve si en algún momento.

En esta semana recién pasada tuve la oportunidad de trabajar en un proyecto de la universidad que puedo decir me sacó las canas! En pocas palabras lo que necesitaba realizar un RAC de Oracle. Varios manuales en la Red dicen como hacerlo y la manera mas común es usando iSCSI con OpenFiler, lo cual lleva tiempo y si lo que se necesita es rapidez no se logra con esto.

Encontre una manera de simular una SAN, usando maquinas virtuales y simples discos duros virtuales.

Requisitos:
  1. Red Hat, CentOS o Debian (en mi caso use Debian)
  2. VMWare Server (no sirve en el workstation ni en el player, y lastimosamente VirtualBox no tiene la opción que se necesita para hacerlo.)
  3. Paciencia (cosa que me falto a mi XD)
Idea principal:
La idea principal de una SAN son discos duros que estan abiertos a escritura/lectura por varias PCs al mismo tiempo.
Entonces lo que debemos hacer es lograr que varios discos duros virtuales puedan ser usados, en distindas VMs al mismo tiempo (acá encontre el primer problema ya que estaba trabajando sobre VirtualBox, y este bloquea los discos duros a la hora de iniciar una VM, hay una opción con la que se logra arrancarlos en varias VMs, pero al apagar la VM pierde los cambios hechos y regresa al estado inicial). Con esta idea en mente ya podemos empezar la configuración.
  1. Creamos 2 VM, cada una con su respectivo disco duro para su OS.
  2. Creamos el número de discos virtuales que usaremos en la SAN.
  3. Agregamos los discos virtuales en ambas VM.
  4. Antes de encenderlas debemos de ir a configurar el archivo VMX de cada maquina virtual. Los cambios son los siguientes:
En el archivo VMX agregamos las siguientes lineas:


disk.locking = "FALSE"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"

Después en la definición de cada disco duro de la SAN debemos de agregar los siguientes parámetros, deben de cambiar el modulo y el número de disco duro:


scsi1:0.mode = "independent-persistent"
scsi1:0.deviceType = "disk"
scsi1:0.redo = ""


Si alguna de estas opciones ya existe simplemente las omitimos.

Con esto ya solo nos queda encender nuestras maquinas virtuales y disfrutar de nuestra SAN!!!

espero que les sirva de algo, hasta la próxima!

S&S.
#chentex

0 comentarios: