欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

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

发布时间:2025/7/14 编程问答 64 豆豆
生活随笔 收集整理的这篇文章主要介绍了 extmail集群的邮件负载均衡方案 [lvs dns postfix] 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

for techtrex

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



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



7-15 公司增加了双线路,直接改用智能dns的框架~~~

其实个人感觉前期的lvs性能就很不错~



emos的安装过程。。。。


安装的话,大家可以采用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


  • 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 设置piranha_gui 的密码


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





  • [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默认的附件大小限制是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.51cto.com/1030776/1262537


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



    总结

    以上是生活随笔为你收集整理的extmail集群的邮件负载均衡方案 [lvs dns postfix]的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。