博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
extmail集群的邮件负载均衡方案 [lvs dns postfix]
阅读量:5922 次
发布时间:2019-06-19

本文共 2360 字,大约阅读时间需要 7 分钟。

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服务器~~~~

修改

 
  1. vi /var/www/extsuite/extmail/webmail.cf

  2. vi /var/www/extsuite/extmail/webman.cf

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

LVS server

ipvsadm 

装好后可看到如下模块

[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管理界面

 
  1. [root@LVS /]# ipvsadm -Ln

  2. IP Virtual Server version 1.2.1 (size=4096)

  3. Prot LocalAddress:Port Scheduler Flags

  4.  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

  5. TCP  192.168.0.192:110 wlc

  6.  -> 192.168.200.200:110          Masq    1      0          4

  7.  -> 192.168.200.210:110          Masq    1      0          3

  8.  -> 192.168.200.205:110          Masq    1      0          3

  9. TCP  192.168.0.192:25 wlc

  10.  -> 192.168.200.200:25           Masq    1      0          1

  11.  -> 192.168.200.205:25           Masq    1      0          1

  12.  -> 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 清理垃圾的邮件 !


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/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的话,可以看看我的入门的文档  ~


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

 本文转自 rfyiamcool 51CTO博客,原文链接:http://blog.51cto.com/rfyiamcool/937045
,如需转载请自行联系原作者
你可能感兴趣的文章
lucene安装配置2
查看>>
【翻译】Ext JS最新技巧——2015-1-2
查看>>
delphi调用webservice接口时返回result element expected的解决办法
查看>>
执行perl adclonectx.pl出现错误
查看>>
初识Junit
查看>>
eclipse中没有server选项无法配置Tomcat
查看>>
puremvc 笔记
查看>>
[iPad初试]系统介绍及数据交互
查看>>
[Python3网络爬虫开发实战] 4-解析库的使用
查看>>
骑士 字符串的相关操作与内置函数(集合)
查看>>
SEO 百度后台主动推送链接
查看>>
File 类 操作实例
查看>>
CSS中浮动的使用
查看>>
Bad Habbits
查看>>
转:不应该不知道C++的常用库
查看>>
LeetCode:Pascal's Triangle I II
查看>>
vscode plugins
查看>>
数据结构排序
查看>>
vi技巧: 宏的使用技巧(其中怎样保存宏)那部分比较重要
查看>>
angular2.0学习笔记1.开发环境搭建 (node.js和npm的安装)
查看>>