[CentOS-es] Varias instancias de Postfix.
Carlos Sura
carlos.sura1 en googlemail.com
Mar Jun 5 03:34:45 EDT 2012
Buen d�a,
Estoy interesado en usar o m�s instancias de Postfix en CentOS. De hecho,
he logrado configurarlo y hacer correr una segunda instancia sin ning�n
problema *-hasta ahorita- *.
Lo que sucede es, que yo quisiera saber si hay alguna manera de que las dos
instancias puedan compartir el puerto 25 (asum� que no por defecto)
entonces a la segunda instancia le asigne el puerto 2525. Se supon�a o
supone que esto debe funcionar; de hecho lo hace, si uso el servidor SMTP
en el puerto 2525, pero si lo uso en puerto 25, solamente me usa la primera
instancia de Postfix, m�s no la segunda que corre en el puerto 2525, por lo
cual recurro a alguna recomendaci�n para esto; seg�n yo al tener las dos
instancias (cada una con una IP diferente) se iban a alternar... O es lo
que tenia planeado; pero a�n si trato de enviar correos con la funci�n MAIL
de PHP, me utiliza la primera instancia de Postfix *-la que instale por
defecto-.*
*
*
En realidad, el puerto es secundario, yo hice esto con la intenci�n de
aumentar el volumen de correos a enviar al mismo tiempo, ya que Postfix es
muy limitado en eso al respecto; mi servidor es capable as� que no hay
problema. Lo que quiero es: Si env�o por ejemplo, 1000 correos por minuto
con una sola instancia, entonces teniendo dos instancias, deber�a enviar
2000 correos por minuto como m�nimo (seg�n mi l�gica, corregirme si estoy
equivocado).
�Por qu�? tengo una infraestructura escalable a la que muchos, pero muchos
usuarios env�an correos, ahora para garantizar que estos lleguen a la
bandeja de entrada, estoy usando Amazon SES (lo cual es independiente, pero
vale mencionar). Entonces, mis soluciones:
a. Instalar varias instancias de Postfix (lo que hice actualmente, pero
dado que corren en diferentes puertos o no s� si hice algo mal, no funciona
duplicando la cantidad de correos que puedo enviar por minuto, adem�s si
utilizo la funci�n MAIL de PHP y desactivo la primera instancia de Postfix,
este no env�a correos. Pero si utilizo SMTP, entonces si funciona con la
segunda instancia y la otra IP).
b. Usar un MTA multi-threading como PowerMTA, pero es demasiado caro, de
momento antes de llegar a esta quiero ver soluciones sin costos elevados.
c. Amazon SES tiene un script en perl, lo prob� pero la velocidad sigue
siendo igual, no cambio en nada; lo intent� modificar pero no vario mucho,
sigue lento.
d. Use un SMTP de Amazon SES pero llegan mucho m�s lentos.
Por lo cual amigos, la �nica soluci�n viable que veo es
las m�ltiples instancias de Postfix, si alguien me puede indicar respecto a
los puertos o que sea independiente de ello y que se alternen se
lo agradecer� mucho, claro est� que no necesito una gran explicaci�n, solo
la base yo me las ingenio luego.
La idea es que teniendo dos instancias de Postfix se dupliquen, teniendo
tres instancias, obviamente se tripliquen la cantidad de correos a enviar
por minuto.
NOTA:
- Uso un solo dominio para salida de correos.
- Tengo 2 IPs no creo que requiera m�s, pero de ser necesario dispongo de
muchas m�s.
- CentOS 6.
- Postfix + Dovecot + MySQL + PostfixAdmin (Cuentas de correo virtuales).
- Si tengo SPF y DKIM funcionando muy bien, incluso DMARC como Gmail
sugiere.
- No hacemos SPAM.
- Si soporta el ancho de banda.
�Tendr� algo que ver con Dovecot?
En master.cf tengo:
# Dovecot LDA
dovecot unix - n n - - pipe flags=DRhu user=usuario:usuario
argv=/usr/libexec/dovecot/deliver -f ${sender} -d
${recipien$................
y Amazon SES me obliga a usar el mismo, solo que no usando dovecot, sino
apuntando la ruta a su script.
�xitos,
--
Carlos Sura.-
www.carlossura.com
M�s informaci�n sobre la lista de distribuci�n CentOS-es