TurboMail异地分布式部署方案
应用环境
异地部署方案适合以下情况的企业:
- 公司有不同分支机构或较小的分散站点与公司总部的网络连接通常是低带宽、高滞后或不可靠的。
- 公司总部网络无法处理中心位置的服务流量。
- 分支机构有自己的服务器、企业网络、域控制器和系统管理员,包含数目不定的用户。
- 用户要求有更快的邮箱访问速度、更佳的用户体验和可用性。
在异地部署方案中,操作系统和邮件服务器都放在本地。
网络拓扑图
不同地区的服务器使用相同的域名,不同的服务器之间的用户名不允许相同。下图为三地的异地分布式部署图:
工作原理
- 不同地域的用户只需通过当地部署邮件服务器进行邮件的收发,减少由于通信线路引起的异地用通过集中服务器收发故障问题。
- 通过分布式邮件系统的异地投递功能,增加投递邮件的成功率。由于近年来垃圾邮件不断泛滥,很多邮件服务器会采用封锁某个地区的IP方式,来阻挡垃圾邮件。采用分布式系统,可当某地的服务器IP被封锁后,系统自动的转用其他的服务器来进行投递。
- 网络设置:
对域名进行解析;
分别针对三个地方的邮件服务器添加MX记录和A记录。
分布式处理要点
1. 自动同步用户信息
不同服务器上的用户信息自动定期的同步到群内所有的其他服务器上,以保证其他服务器能及时正确的识别该服务器的用户资料。
2. 自动路由异地邮件
本地服务器通过群的用户列表,以判断邮件接收人所在的服务器,然后进行正确的投递。
3. 自动转投邮件
本地服务器根据设定,自动把本服务器投递不成功的邮件转由群内其他服务器进行再次投递。
设置方法
1. DNS设置
需要把域名的MX记录同时指向各地区的邮件服务器。
假如公司域名为abc.com,公司有三个分支机构,分别在深圳,香港,台湾,各自的邮件服务器主机域名为 mail-dl.abc.com,mail-hk.abc.com, mail-tw.abc.com。
则abc.com 的 MX记录应该设置如下:
- abc.com
- IN MX 10 mail-dl.abc.com
- IN MX 10 mail-kh.abc.com
- IN MX 10 mail-tw.abc.com
2. 分布式服务设置
通过系统设置-》分布式服务进入系统的分布式服务设置,如图:
其中字段意义如下:
- 本节点IP,指本服务器的公网IP地址,如果你的服务器是通过防火墙映射到公网的,则需要设定正确的公网IP地址。
- 服务端口,指本服务器分布式服务端口。此端口用于接收其他节点的用户信息或邮件。
- 用户名、密码,用于其他节点服务器登录本服务器的用户名,密码。
- 可访问IP,指本服务器只允许指定范围的其他分布式服务器访问。
- 启用分布式服务,指定是否启动分布式服务。
- 允许通过分布式服务转发邮件,指定当本服务器发送到其他域的邮件投递失败后,是否转由分布式群内的其他服务器继续投递。
- 客户端最大线程数,指定本服务器作为分布式服务客户端连接到其他节点的最大线程数。
- 启用分布式客户端,指定是否启用分布式客户端功能,该功能用户把本地用户信息和邮件同步到其他节点。
3. 节点设置
通过节点管理,可以添加分布式群内的其他节点。
节点列表:
节点配置:
其中字段意义如下:
- 节点IP,指节点的IP地址。
- 节点端口,指节点分布式服务端口。
- 节点优先级,当邮件需要转由其他节点投递时,则会先转给优先级较高的节点进行投递。
- 节点用户名,密码,指节点分布式服务的登录用户名密码。
- 是否启用该节点,指定该节点是否有效。