Eduardo Grosclaude, muy buena informacion la que has escrito y has sido bien claro. Yo no era el que queria hacerlo, pero debido al correo que entro, yo tambien me veo en una situacion similar y gracias a tu efectiva respuesta, ya tengo una idea mas razonable de como hacerlo. Voy a optar por probar las dos herramientas en conjunto: DRBD y Heartbeat. Y la de RedHat, nada mas una ultima duda, cual es el nombre de la suite de RedHat?.
Carlos Sura,
Date: Fri, 20 Aug 2010 13:55:37 -0500 From: fernandorojas@eneut.org To: centos-es@centos.org Subject: Re: [CentOS-es] mirror server how-to
El 20/08/10 13:29, Eduardo Grosclaude escribió:
2010/8/20 samuel correa samuel.correa@gmail.com
Hola a todos los listeros...
Antes que nada, les agradezco por las multiples ayudas que he tenido de ustedes...
Hoy les escribo por que tengo una enorme inquietud y quien mejor que ustedes para que me ayuden a soucionarla.
Uso virtualbox y en él tengo una maquina virtual que contiene
Un servidor Centos 5.4 con:
servidor Ldap
servidor de dominio Samba configurado para que valide contra los usuarios del LDAP
Servidor web
Lo que quiero hacer es:
Montar otra maquina virtual que sea un mirror de el servidor ateriormente descrito.
yo no se que tan factible sea hacerlo, pero quisiera que el secundario estuviera siempre arriba pero como detras del primario por si a éste le pasa algo, entonces que yo simplemente pueda hacer algo con la IP o algo así y que los servicios siempre esten disponibles con el servidor secundario, mientras arreglo el primario.
perdon si tal vez no me hago entender bien, pero no se cuales son los limites que tengo en el tema ya que nunca he hecho algo así.
pienso que sería idea que entre los dos servidores haya alguna redundancia de información, sobre todo de usuarios y servicios web, pero que, por ejemplo, yo quiera hacer alguna actualización y pueda hacerlo tranquilo por que si esa actualización me daño algo, entonces tengo el otro para que me respalde mientras arreglo el primero.
Lo que estás pensando se llama en general Alta Disponibilidad o High Availability (HA), y podrías pensar tu situación como que quieres crear un cluster de HA, para lo cual tienes numerosas herramientas. Las más notables en nuestra comunidad son DRBD (que replica un disco o volumen), Heartbeat (que vigila que determinados servicios estén activos, y cuando fallan, lanza copias en otros servidores) y la suite de clustering de Red Hat (que puedes usar en CentOS). DRBD y Heartbeat se suelen ver juntos, son complementos ideales uno de otro. La suite de clustering de RH trae equivalentes de estos componentes, y muchas más cosas.
Cuando usas HA, una técnica usual es que la dirección IP de servicio, tal como es tu idea, puede "flotar" o ser adoptada automáticamente por uno u otro equipo (el que esté en condiciones de prestar servicio). Dependiendo de qué software HA uses, puedes configurar a gusto muchísimas opciones de políticas (qué equipo es el servidor preferido, qué pasa cuando el equipo roto reingresa al cluster, etc).
A estas soluciones generales se podría agregar alguna herramienta específica de los sistemas con que trabajas: no sé, por ejemplo, si Virtualbox dispone de una herramienta de replicación online de máquinas virtuales, pero es perfectamente posible. Por otro lado, tanto el protocolo LDAP como los servicios de autenticación de los dominios de Samba, tienen una noción de HA propia, ya que permiten que montes servidores primario y secundarios o esclavos.
Sin embargo, si te fijas bien, me parece que tienes una especie de contradicción entre los dos objetivos que mencionas, que son parecidos pero creo que los lograrás solamente trabajando en dos direcciones diferentes. Por un lado, quieres replicación en caliente de los contenidos de tu máquina virtual ("siempre arriba"). Esto sugiere que deberías pensar en un cluster con replicación inmediata como te ofrece DRBD. Pero por otro lado, quieres que sea posible manipular de alguna forma el servidor secundario para modificaciones o pruebas, y solamente entonces actualizar las copias. Deberías pensar en métodos diferentes para los dos casos, porque una replicación de disco te copiará en forma automática todos los cambios que hagas en el servidor activo.
Espero haber sido por lo menos un poco claro con la idea que tengo de lo que quiero hacer.
Quisiera que me colaboraran ya sea aterrizandome en los alcances de lo que quiero hacer o dandome ideas de qué otras cosas podria hacer...
Además puedes ver si montando ambos servidores y simplemente copiando los contenidos con rsync de uno a otro periódicamente puedes solucionar tu problema. Básicamente es una cuestión de tiempos de respuesta (un cluster de HA responde en segundos, una copia periódica puede requerir intervención manual para recuperar el servicio). Heartbeat puede recuperar automáticamente el servicio aun funcionando con replicación manual; pero si esto te va a servir depende de la dinámica de los contenidos.
Espero puedan darme algunos topicos de lectura, algunos tips o inlcuso manuales de los que me pueda guiar para hacer lo que quiero.
Puedes leer todo lo referido a estas herramientas y principios generales de HA en http://www.linux-ha.org/wiki/Main_Page.