¿Hola que tal de nuevo?. Pido mis disculpas a José MarÃa y todos nuestros lectores por el retraso en mis POSTS ya que he tenido un ligero contratiempo a lo largo de este mes que me ha hecho ir más lento con vosotros de lo que yo quisiera.
Una vez explicado esto, querÃa haceros llegar algo que ya he probado y que me ha sorprendido por su funcionamiento con un programa de almacenamiento SAN como es Openfiler (Código Abierto). Como realizar un Cluster entre SAN con Openfiler para la redundancia de nuestras VMs?.
Mirando en varios Blogs y otros donde ponÃan como realizarlo (HOW to) os transmito paso a paso como realizarlo. Aunque cabe reseñar antes de empezar, que todo se basa en el protocolo DRDB, el cual es básicamente una replicación continua vÃa TCP/IP mediante nuestra red Ethernet.
Lo primero es descargar e instalar openfiler en las dos máquinas. Hay una imagen para x86 o para x86_64 según las máquinas de que dispongáis. Durante la instalación, haced las particiones idénticas en los dos servidores, y cuando reiniciéis, os tendréis que asegurar que no se montan las particiones que se van a replicar entre los dos servidores. En mi caso, hice el siguiente particionado:
• /dev/hda1 — /boot – 150MB
• /dev/hda2 — / — 10GB
• /dev/hda3 – swap – 1024MB
• /dev/hda5 – 512MB – Será donde guardemos los ficheros de config para el cluster.
• /dev/hda6 – 12,9 GB – Haremos un share SMB
• /dev/hda7 – 12,9 GB – La usaremos como target iSCSI para VMWare
Para que nos quede un poco mas claro, las particiones que replicaremos serán las de datos y la de configuración del cluster. Las de sistema no será necesario replicarlas ya que el sistema está instalado en ambos nodos. Aseguraos también de que los dos nodos resuelven correctamente el nombre del otro y opcionalmente, montad la autentificación por claves de ssh, para no tener que escribir el password cada vez que hagáis un scp.
DRBD
Montar drbd es bastante sencillo. Lo primero que tenéis que hacer es aseguraros de que las particiones estén vacÃas, ya que es muy probable que durante la instalación hayáis creado un sistema de ficheros sobre ellas. Si fuese asÃ:
dd if=/dev/zero of=/dev/hdaX bs=1M count=1
Con esto borráis las particiones y las dejáis impolutas para que podáis empezar a replicar. Lo siguiente, editamos el fichero /etc/drbd.conf en el nodo 1. Ahà tendremos que especificar un par de opciones generales y los arrays que váis a crear:
Ejemplo del fichero de configuración.
Luego lo copiamos al nodo 2. Una vez tenemos el fichero de configuración podemos crear los arrays (esto hay que hacerlo en ambos nodos):
• drbdadm create-md cluster_metadata
• drbdadm create-md vg0drbd
• drbdadm create-md vg1drbd
Y arrancamos el servicio drbd en los dos nodos. Si miráis el fichero /proc/drbd, veréis que el estado de los discos es inconsistente y que ambos nodos estan como secundarios. Asà que en el nodo 1 hacéis:
• drbdsetup /dev/drbd0 primary -o
• drbdsetup /dev/drbd1 primary -o
• drbdsetup /dev/drbd2 primary –o
Con esto hemos puesto al nodo 1 como primario en todas las particiones que gestiona drbd. Ahora si miráis el /proc/drbd, veréis como está replicando los datos. Ahora hay que añadir drbd al inicio del sistema y ya de paso, creamos el sistema de ficheros en la partición que nos guardará los ficheros de configuración del cluster.
• chkconfig –level 2345 drbd on (en ambos nodos)
• mkfs.ext3 /dev/drbd0 (en el nodo 1)
En este punto, con los arrays creados, nos referiremos siempre al los dispositivos drbd para I/O para cualquier operación con discos.
Siguiente, editamos el fichero /etc/lvm/lvm.conf y cambiamos el filtro de esto:
• filter = [ "a/.*/" ]
a esto:
• filter = [ "r|/dev/hda*|" ]
y procedemos a crear el physical volume sobre drbd1 (el otro sera sobre drbd2, ya que el 0 no será gestionado por lvm).
• pvcreate /dev/drbd1
En la siguiente parte, te contare la parte del heartbeat y de como terminar la configuración de drdb.
Hasta la próxima semana.
Los lectores que leyeron este post, también leyeron:




















Estupendo articulo Miguel. Estoy deseando ver la segunda parte
Genial solución de la Openfiler, también me gusta mucho para los que no la conozcan FreeNas.
saludos
cristiasan
Gracias Cristian,
Yo tambien habia oido hablar muy bien de FreeNas. Si nos explicas brevemente en que consiste FreeNas (enlaces, arquitectura, etc) te lo agradeceremos enormemente.
Muchas gracias,
rgds,
J.
Por supuesto ;P
Es una Nas basada en freeBSD.
Soporta protocolo ISCSI, NFS, SMB/CIFS,FTP,RSYNC, SSH, SCP. Es muy parecido a OpenFiler, fácil de instalar y de administrar via web y ocupa unicamente 32MB.
No es necesario mucha RAM para hacerlo correr (128MB)
Soporta particiones ZFS de SUn, RAID 0,1,5, ext2, ext3, UFS (por supuesto xD), FAT y NTFS. Dispone de monitorización, alarmas smtp, alertas por mail, etc. Tiene otras utilidades como cliente de Bitorrent, firefly (DAAP Server)FUPPES,…
FreeNAs es un solución que esta muy bien para hacer test y demás, pero para montar cosas mas serias me inclino también por OpenFiler. FreeNas es muy robusta por eso de estar basada en FreeBSD pero también es un inconveniente.
OpenFiler permite autenticaciónd de usuarios y grupos, ldap y demás que lo hacen
una solución mas seria.
Mas info: http://freenas.org/freenas
salut
Gracias Cristian por tu rapida respuesta.
Y si no recuerdo mal, FreeNas esta también soportado por VMware
Todo son ventajas.
Gracias señor.
rgds,
J.
PD. La próxima vez que vaya a Barcelona no se me olvidaran unas camisetas para ti y tu hermano del Blod de Virtualizacion en Español, te lo prometo Cristian.
un placer ya lo sabes,
tomamos nota
Hola Jose MarÃa y hola Cristiansan, la verdad es que es un gran honor que dos grandes como vosotros esteis aquà en mi POST. A Jose MarÃa a parte de ser mi amigo y profesor le estoy una y un millón de veces agradecido por permitirme estar en su blog que como ya indiqué en Posts anteriores es un gran honor. Y a tà Cristiansan te conozco pues con tu hermano Savisan que también es otro grande como tú sobre todo en Citrix y he pasado y lo hago muy frecuentemente en vuestro Blog de Citrix en español para intercambiar impresiones y la verdad es que siempre he salido maravillado de allÃ, Os dejo hasta un próximo Post y desde aquà aprovecho para saludar a mis compañeros de POSTS que son geniales y que de esto saben más que yo seguro. Y cómo no a nuestros ilustres lectores ya que sin ellos nada de esto serÃa posible.
Un Saludo.
Hola Jose MarÃa y hola Cristiansan, la verdad es que es un gran honor que dos grandes como vosotros esteis aquà en mi POST. A Jose MarÃa a parte de ser mi amigo y profesor le estoy una y un millón de veces agradecido por permitirme estar en su blog que como ya indiqué en Posts anteriores es un gran honor. Y a tà Cristiansan te conozco pues con tu hermano Savisan que también es otro grande como tú sobre todo en Citrix y he pasado y lo hago muy frecuentemente en vuestro Blog de Citrix en español para intercambiar impresiones y la verdad es que siempre he salido maravillado de allÃ, Os dejo hasta un próximo Post y desde aquà aprovecho para saludar a mis compañeros de POSTS que son geniales y que de esto saben más que yo seguro. Y cómo no a nuestros ilustres lectores ya que sin ellos nada de esto serÃa posible.
Un Saludo.
Hola Miguel,
El honor es mio por tu tiempo y dedicación. Gracias por compartir con todos nuestros lectores tus conocimientos.
Fenomenal articulo. No puedo esperar por ver la segunda parte
rgds,
J.
Hola Miguel Alonso, el placer es mio de estar en ese comentario tuyo rodeado de nombres como el de Jose Maria y Xavisan, yo aun estoy a medio camino y con mucho que aprender antes de llegar a vuestro nivel, lo voy intentando si acaso xDD…los artÃculos y comentarios no tienen precio, que harÃamos sin internet xDD
Sin duda un comentario que me ha alegrado el viernes
Por ayudar que no quede nunca y por aprender menos aun.
un abrazo a todos y a disfrutar del finde… y de nuestros pequeños bichos electromagnéticos, y nos vemos pronto…eso seguro
:D