一、异地同域名分布式部署(总公司分公司部署)

系统结构图:

实际环境为总公司在上海,北京和广州各一个分公司,公司的域名为 magicwinmail.com。三个分支公司用户的邮箱名都是以 @magicwinmail.com 结尾,比如:user@magicwinmail.com。各分支公司都有自己的外网固定IP。
a. 各服务器IP如下:
上海(主服务器):外网固定IP:58.61.190.78
广州:处网固定IP:202.96.118.86
北京:外网固定IP:202.106.98.151

b. 各分支公司中的 Winmail 服务器中都添加 magicwinmail.com 域名。Winmail 管理工具》域名设置》域名管理中添加 magicwinmail.com。Winmail 中主域可以直接修改,如果主域在用不可改动,可以直接新增域名。

c. 作为邮件服务器,需要开启以下端口的对外服务,本例中每台服务器都需要对外映射以下端口:
25 -> SMTP服务端口
110 -> POP3服务端口
465 -> 加密的 SMTP 端口
587 -> 另外的发信 SMTP 端口
995 -> 加密的客户端收信 POP3 端口
143 -> IMAP服务端口
993 -> 加密的IMAP服务端口
6080 -> 默认 Winmail 网页端口,可以设置使用其他端口
6443 -> 默认 Winmail 网页SSL端口,可以设置使用其他端口
6000 -> 默认 Winmail 管理和分布式配置端口(只需要上海服务器(主服务器)开放),可以设置使用其他端口

1. 设置域名解析相关

a. 设置MX记录
设置域名的相关解析,主要是MX记录和A记录。一般参考如下:(具体可以联系域名服务商)
MX记录的前面主机建立应该为空的
形如:
____.magicwinmail.com  类型   MX   优先级 5   sh.magicwinmail.com.
____.magicwinmail.com  类型   MX   优先级 10   bj.magicwinmail.com.
____.magicwinmail.com  类型   MX   优先级 10   gz.magicwinmail.com.
再建立A记录
sh.magicwinmail.com.  类型   A    58.61.190.78
gz.magicwinmail.com.  类型   A    202.96.118.86
bj.magicwinmail.com.  类型   A    202.106.98.151

b. 设置SPF记录
具体的SPF设置说明请参考:http://www.winmail.cn/technic_spf.php
此例中,我们添加的SPF记录,即TXT记录解析,本例中为:
____.magicwinmail.com  类型   TXT   记录值   "v=spf1 mx ip4:58.61.190.78 ip4:202.96.118.86 ip4:202.106.98.151 ~all"


2. 设置 Winmail 中主机名
打开 Winmail管理工具》高级设置》系统参数》基本参数》本机主机名/IP地址
上海:主服务器填写 sh.magicwinmail.com
广州:从服务器填写 gz.magicwinmail.com
北京:从服务器填写 bj.magicwinmail.com

图例为上海公司的设置:


3. 配置主服务器
打开主服务器 Winmail 管理工具》域名设置》域名管理》双击要分布式配置的域名 magicwinmail.com。本例中主服务器为上海的服务器。
首先,设置启用分布式,设置同步密码,选择“作为主服务器”,并且把广州和北京的从服务器的计算机名加入到“允许的从服务器的主机名/IP地址”列表中。如下图:


4. 配置从服务器
打开两台从服务器 Winmail 管理工具》域名设置》域名管理》双击要分布式配置的域名magicwinmail.com。本例中为广州和北京的服务器。
设置分布式配置如下,添加同步密码,并且把主服务器地址 sh.magicwinmail.com 添加上。分布式配置管理的端口为默认的6000。

出现如下图错误,请检查主服务器、从服务器的同步密码是否一致。

出现如下图错误,请检查从服务器的主机名是否在主服务器的“允许的从服务器的主机名/IP地址”列表中。

出现如下图错误,请检查主服务器的分布式是否正常开启,配置是否完成。

出现如下图错误,请检查主、从服务器上的用户名,需要删除其中一台上的重复用户名。示例中重复用户为a。


5. 用户管理
Winmail 分布式同步是由从服务器向主服务器发起,在一台服务器增加用户后,如果需要在其他的从服务器查看到,需要等待2-5分钟。
比如:我们在广州的从服务器上的 Winmail 管理工具》用户和组》用户管理》 magicwinmail.com 域中添加用户gz1和gz2,上海的主服务器会同步增加此用户的信息,如果需要在北京的从服务器上查看到广州新增的这个用户,需要等待2-5分钟。

配置完成后,各分支服务器用户客户端收发邮件时,收信服务器和发信服务器地址为:
主服务器(上海): sh.magicwinmail.com
从服务器(广州): gz.magicwinmail.com
从服务器(北京): bj.magicwinmail.com

增加用户:每分支服务器只能由各自管理员在自己服务器上的新增用户。
以下为主服务器上增加用户sh1、sh2,从服务器上分别增加gz1、gz2以及bj1和bj2用户。增加后在主服务器上查看的情况。


删除用户:各服务器只能物理删除属于本地服务器的用户和数据。当管理员删除用户管理里属于其他服务器的用户时,实际删除的是本地服务器的缓存记录,不影响实际用户在原服务器的数据。当服务器下次分布式用户同步时,会再次同步相关记录。
示例为在从服务器 bj.magicwinmail.com 上删除从服务器 gz.magicwinmail.com 上的用户gz2。此时查看三个服务器的用户管理里情况如下:

从服务器 bj.magicwinmail.com 上删除从服务器 gz.magicwinmail.com 上的用户gz2后情况如下:
删除前:

删除后:操作删除的从服务器情况

删除后:主服务器上的情况

删除后:用户所属的从服务器上情况


迁移用户:迁移用户只能在主服务器上进行,可以把各服务器用户从一台服务器移动另一个服务器,此迁移只移动用户名和密码。 用户的实际邮件和一些个人数据需要管理员把后台的此用户存储目录打包放到新的所属服务器上,要手工处理。

以下示例为,北京分公司用户bj1工作调动到广州,管理员迁移用户的操作。

点击要迁移用户bj1,点击“迁移”,选择要迁移到的服务器 gz.magicwinmail.com。确定即可。


迁移后查看用户的所属服务器 gz.magicwinmail.com。以后用户的登陆收发服务器地址都修改为 gz.magicwinmail.com。
关于迁移用户邮件的说明:
在用户原从服务器(北京的)上,找到邮件存储目录中找到用户bj1的目录为bj1。打包此目录放到此用户新的从服务器,位于广州的从服务器的存储目录下。(管理工具>系统设置>高级设置>系统参考>基本参数>存储目录>邮件存储目录,magicwinmail.com 域是主域是目录名就是bj1,如果是普通域时,目录名为 bj1@magicwinmail.com, 具体的目录说明请参考: Winmail数据备份与恢复 之 Winmail 目录结构说明
Winmaiil 6.6 和 Winmail Pro 4.7 以后版本,用户客户端账号配置可以使用任意一台服务器地址,系统后台会自动转发相应的网络通信数据。