杨叔叔 发表于 2019-1-2 13:47:45

extmail集群的邮件负载均衡方案 [lvs dns postfix]

  for techtrex
  公司以前的邮件服务器是:
  

http://blog.运维网.com/attachment/201207/111511996.jpg
  

  后期改成一个dell1950 配置 lvs-nat 顶在前面,因为就一个ip,没有多余的ip,路由器,无法配置dr模式。
  

  

http://blog.运维网.com/attachment/201207/112500599.jpg
  7-15 公司增加了双线路,直接改用智能dns的框架~~~
  其实个人感觉前期的lvs性能就很不错~
  

http://blog.运维网.com/attachment/201207/113224565.jpg
  

   emos的安装过程。。。。
  

http://blog.运维网.com/attachment/201207/002950556.jpg
http://blog.运维网.com/attachment/201207/003000687.jpg
http://blog.运维网.com/attachment/201207/003008160.jpg
http://blog.运维网.com/attachment/201207/003014592.jpg
http://blog.运维网.com/attachment/201207/003021279.jpg
http://blog.运维网.com/attachment/201207/003028939.jpg
http://blog.运维网.com/attachment/201207/003036495.jpg
http://blog.运维网.com/attachment/201207/003043299.jpg
http://blog.运维网.com/attachment/201207/003051424.jpg
http://blog.运维网.com/attachment/201207/003101164.jpg
  安装的话,大家可以采用extmail集成的EMOS系统,也可以编译安装,我采用的是编译的安装,个人感觉性能没有多少提升~~~
  大家以前接触的都是web的集群,其实mail集群和web是差不多的~~ 没有难度的,只是分发的端口多几个。
  简单的来说,在server-a 和server-b 安装emos系统,把/home/domains下面的文件用nfs共享起来,在另一端mount上去。 有条件的最好用mfs,gfs分布式,因为有个文件lock问题,很让人恼火....
  两个mail服务器的配置都指向到后端的mysql服务器~~~~
  修改

[*]  vi /var/www/extsuite/extmail/webmail.cf
[*]  vi /var/www/extsuite/extmail/webman.cf
http://blog.运维网.com/attachment/201207/115312551.jpg
  

  lvs的配置大家都很熟悉了~
  

  

LVS server
  

安装ipvsadm 、piranha
  

装好后可看到如下模块
  

# lsmod |grep ip_vs
  

ip_vs_wlc               60812
  

ip_vs                  775694 ip_vs_wlc
  


  

  

piranha-passwd 设置piranha_gui 的密码

  

/etc/init.d/piranha_gui 启动LVS WEB管理界面  


[*]  

  

  


[*]  # ipvsadm -Ln
[*]  IP Virtual Server version 1.2.1 (size=4096)
[*]  Prot LocalAddress:Port Scheduler Flags
[*]  -> RemoteAddress:Port         Forward Weight ActiveConn InActConn
[*]  TCP192.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
[*]  TCP192.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默认的附件大小限制是5M,通过以下方式可以放开:
  
1、修改extmail目录下的webmail.cf文件,
  
将其中的
  
SYS_MESSAGE_SIZE_LIMIT = 5242880
  
修改为
  
SYS_MESSAGE_SIZE_LIMIT =
2、修改/etc/postfix/main.cf文件,增加一行(如果没有的话):
message_size_limit =
3、重启postfix和httpd服务

  

  

  

  

  

  

  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);  

  

  

  

  
利用slockd添加白名单和黑名单
  #白名单
  /usr/local/slockd/config/whitelist
  #接收白名单
/usr/local/slockd/config/recip_whitelist
  #发送白名单
  /usr/local/slockd/config/sender_whitelist
  #白名单
  /usr/local/slockd/config/blacklist
  #接收白名单
/usr/local/slockd/config/recip_blacklist
  #发送白名单
  /usr/local/slockd/config/sender_blacklist
  
  Anti-Spam服务
  Usage: /usr/local/slockd/slockd-init { start | status | restart | stop }
  

  
  

  想了解saltstack的话,可以看看我的入门的文档~
  

  http://rfyiamcool.blog.运维网.com/1030776/1262537
  

  前段时间和这个公司的人,又聊了下用saltstack 来管理postfix的方案,挺好用的 ~大家可以试试哈!
  

  




页: [1]
查看完整版本: extmail集群的邮件负载均衡方案 [lvs dns postfix]