Re: reenvio de correos en postfix

Alvaro Figueroa <[email protected]>
Newsgroups gmane.org.user-groups.linux.gulcr
Message-ID <[email protected]>
On Fri, 2006-06-23 at 12:29 -0600, Elídier Moya R wrote:

> Tengo una idea dando vueltas en mi cabeza, pero antes de tratar de 
> implementarla me gustaría que me indicaran si lo que estoy tratando de 
> hacer tiene sentido, o si le ven algún problema.....
> 
> Tengo un servidor de correo electrónico con postfix y estoy tratando de 
> implementar una medida de "contingencia". El objetivo es que si mañana 
> esta computadora no enciende los usuarios puedan seguir enviando y 
> recibiendo correos.
> 
> He leído acerca de Heartbeat, sin embargo en mi caso concreto creo que 
> puedo resolverlo de una forma más sencilla. A continuación la describo:

Heartbeat no es complicado de montar. Lo digo porque hace por ahí de un
mes me tocó hacerlo, precisamente para un mail gateway que quiero que
tenga redundancia completa. 

Heatbeat es flexible en cuanto al esquema de redundancia que se quiere
tener, dado que por ejemplo, uno puede tener un servidor de cierta
aplicación instalado y configurado, pero abajo, y HA se encarga de
levantarlo cuando lo necesite.

Otra ventaja es que es _muy_ rápido. Haciendo la típica prueba de
hacerle un ping al uno de los ips vigilados por HA, si apago la máquina
que está activa, uno tan siquiera puede notar, por el tiempo de
respuesta de los pings, cuando es que HA hace el cambio. Si apago la
máquina activa eliminando la alimentación eléctrica, dura unos 4
segundos en levantar el servicio.

En la página tienen pequeñas guía de como configurar un sistema con
diferentes esquemas de configuración, y si uno sigue las guías paso a
paso, en cuestión de minutos tiene un sistema HA funcionando.

Algo que comúnmente se mezcla con HA, es utilizar ya sea DRDB o NBD para
tener lo que se podría explicar como un raid 1, pero una de las partes
del espejo está en otra computadora. Ya con esto tienes la redundancia
de datos (si quiere, hasta de colas de correo. Se le puede decir a HA
que levante la parte de postfix que procesa los correos de la cola, y
listo, los correos siguen saliendo sin downtime notable).


> Según entiendo esto provocaría que los correos que ingresan al usuario 
> emoya sean reenviados a emoya@ip_de_la_otra_compu. De esta forma tendría 
> el correo almacenado en dos lugares y si en algún momento el servidor 
> "oficial" tiene algún problema y se apaga, entonces yo podría cambiar el 
> nombre y la Ip de la otra compu y todo seguiría funcionando igual.

Hacer esto tiene dos problemas. Primero, que es la redundancia es
manual. Requiere que el administrador haga algo y mientras tanto el
sistema va a estar abajo. Como menciono arriba, no es dificil trabajar
con HA y queda mucho mejor.

La otra es que el estar re-enviando _todos_ los correos que llegan al
servidor es carga adicional bastante notable. Dependiendo de la
capacidad del servidor, esto podría ser un grave problema.

> El único PERO que hasta el momento se me ocurre es que los correos 
> almacenados en la otra compu no estaría siendo descargados a ninguna 
> parte, por lo que con el tiempo los buzones comenzarían a llenarse. Creo 
> que esto lo puedo resolver corriendo rsync cada cierto tiempo....

No entendí esto último. ¿Lo que necesitas es borrar correos viejos?
Puedes hacerlo, si utilizas Maildir, haciendo búsquedas por fecha y
eliminando/moviendo estos. Si utilizas mbox, un simple logrotate haría
la tarea.

Como nota aparte, tengo ganas de hacer una exposición en las charlas
mensuales del Grupo, sobre HA con un par de demostraciones, más estoy
bastante corto de tiempo libre. Si hay gente intersada en que el tema,
favor escríbanme a _mí_ correo (no a la lista) haciendomelo saber.

-- 
Alvaro Figueroa



-- 
Desuscripción: escriba a [email protected], tema 'unsubscribe'
Problemas a: [email protected].  http://gulcr.org/ListasDeCorreo
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.