extmail集群的邮件负载均衡方案 [lvs dns postfix]
for techtrex
公司以前的郵件服務(wù)器是:
后期改成一個(gè)dell1950 配置 lvs-nat 頂在前面,因?yàn)榫鸵粋€(gè)ip,沒(méi)有多余的ip,路由器,無(wú)法配置dr模式。
7-15 公司增加了雙線路,直接改用智能dns的框架~~~
其實(shí)個(gè)人感覺(jué)前期的lvs性能就很不錯(cuò)~
emos的安裝過(guò)程。。。。
安裝的話,大家可以采用extmail集成的EMOS系統(tǒng),也可以編譯安裝,我采用的是編譯的安裝,個(gè)人感覺(jué)性能沒(méi)有多少提升~~~
大家以前接觸的都是web的集群,其實(shí)mail集群和web是差不多的~~ 沒(méi)有難度的,只是分發(fā)的端口多幾個(gè)。
簡(jiǎn)單的來(lái)說(shuō),在server-a 和server-b 安裝emos系統(tǒng),把/home/domains下面的文件用nfs共享起來(lái),在另一端mount上去。 有條件的最好用mfs,gfs分布式,因?yàn)橛袀€(gè)文件lock問(wèn)題,很讓人惱火....
兩個(gè)mail服務(wù)器的配置都指向到后端的mysql服務(wù)器~~~~
修改
vi /var/www/extsuite/extmail/webmail.cf
vi /var/www/extsuite/extmail/webman.cf
lvs的配置大家都很熟悉了~
LVS server 安裝ipvsadm 、piranha 裝好后可看到如下模塊 [root@LVS /]# lsmod |grep ip_vs ip_vs_wlc ? ? ? ? ? ? ? 6081 ?2 ip_vs ? ? ? ? ? ? ? ? ?77569 ?4 ip_vs_wlc piranha-passwd 設(shè)置piranha_gui 的密碼 |
[root@LVS /]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
?-> RemoteAddress:Port ? ? ? ? ? Forward Weight ActiveConn InActConn
TCP ?192.168.0.192:110 wlc
?-> 192.168.200.200:110 ? ? ? ? ?Masq ? ?1 ? ? ?0 ? ? ? ? ?4
?-> 192.168.200.210:110 ? ? ? ? ?Masq ? ?1 ? ? ?0 ? ? ? ? ?3
?-> 192.168.200.205:110 ? ? ? ? ?Masq ? ?1 ? ? ?0 ? ? ? ? ?3
TCP ?192.168.0.192:25 wlc
?-> 192.168.200.200:25 ? ? ? ? ? Masq ? ?1 ? ? ?0 ? ? ? ? ?1
?-> 192.168.200.205:25 ? ? ? ? ? Masq ? ?1 ? ? ?0 ? ? ? ? ?1
?-> 192.168.200.210:25 ? ? ? ? ? Masq ? ?1 ? ? ?0 ? ? ? ? ?1
郵件的大小~~~~~~
extmail默認(rèn)的附件大小限制是5M,通過(guò)以下方式可以放開(kāi):
1、修改extmail目錄下的webmail.cf文件,
將其中的
SYS_MESSAGE_SIZE_LIMIT = 5242880
修改為
SYS_MESSAGE_SIZE_LIMIT = <新的郵件大小限制>2、修改/etc/postfix/main.cf文件,增加一行(如果沒(méi)有的話):message_size_limit = <新的郵件大小限制>3、重啟postfix和httpd服務(wù)
postfix 清理垃圾的郵件 !
#!/usr/bin/perl $REGEXP = shift || die "no email-adress given (regexp-style, e.g. bl.*\@yahoo.com)!"; @data = qx; for (@data) {if (/^(\w+)(\*|\!)?\s/) {$queue_id = $1;}if($queue_id) {if (/$REGEXP/i) {$Q{$queue_id} = 1;$queue_id = "";}} } open(POSTSUPER,"|postsuper -d -") || die "couldn't open postsuper" ; foreach (keys %Q) {print POSTSUPER "$_\n"; }; close(POSTSUPER);
#白名單 /usr/local/slockd/config/whitelist #接收白名單 #發(fā)送白名單 /usr/local/slockd/config/sender_whitelist #白名單 /usr/local/slockd/config/blacklist #接收白名單 #發(fā)送白名單 /usr/local/slockd/config/sender_blacklist Anti-Spam服務(wù) Usage: /usr/local/slockd/slockd-init { start | status | restart | stop } |
想了解saltstack的話,可以看看我的入門(mén)的文檔 ?~
http://rfyiamcool.blog.51cto.com/1030776/1262537
前段時(shí)間和這個(gè)公司的人,又聊了下用saltstack 來(lái)管理postfix的方案,挺好用的 ~ ?大家可以試試哈!
總結(jié)
以上是生活随笔為你收集整理的extmail集群的邮件负载均衡方案 [lvs dns postfix]的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 客户端使用win共享文件出错解决方法
- 下一篇: 使用访问控制列表预防IP地址欺骗(IP