TurboMail異地分布式部署方案
應(yīng)用環(huán)境
異地部署方案適合以下情況的企業(yè):
- 公司有不同分支機(jī)構(gòu)或較小的分散站點(diǎn)與公司總部的網(wǎng)絡(luò)連接通常是低帶寬、高滯后或不可靠的。
- 公司總部網(wǎng)絡(luò)無法處理中心位置的服務(wù)流量。
- 分支機(jī)構(gòu)有自己的服務(wù)器、企業(yè)網(wǎng)絡(luò)、域控制器和系統(tǒng)管理員,包含數(shù)目不定的用戶。
- 用戶要求有更快的郵箱訪問速度、更佳的用戶體驗(yàn)和可用性。
在異地部署方案中,操作系統(tǒng)和郵件服務(wù)器都放在本地。
網(wǎng)絡(luò)拓?fù)鋱D
不同地區(qū)的服務(wù)器使用相同的域名,不同的服務(wù)器之間的用戶名不允許相同。下圖為三地的異地分布式部署圖:
工作原理
- 不同地域的用戶只需通過當(dāng)?shù)夭渴疣]件服務(wù)器進(jìn)行郵件的收發(fā),減少由于通信線路引起的異地用通過集中服務(wù)器收發(fā)故障問題。
- 通過分布式郵件系統(tǒng)的異地投遞功能,增加投遞郵件的成功率。由于近年來垃圾郵件不斷泛濫,很多郵件服務(wù)器會(huì)采用封鎖某個(gè)地區(qū)的IP方式,來阻擋垃圾郵件。采用分布式系統(tǒng),可當(dāng)某地的服務(wù)器IP被封鎖后,系統(tǒng)自動(dòng)的轉(zhuǎn)用其他的服務(wù)器來進(jìn)行投遞。
- 網(wǎng)絡(luò)設(shè)置:
對(duì)域名進(jìn)行解析;
分別針對(duì)三個(gè)地方的郵件服務(wù)器添加MX記錄和A記錄。
分布式處理要點(diǎn)
1. 自動(dòng)同步用戶信息
不同服務(wù)器上的用戶信息自動(dòng)定期的同步到群內(nèi)所有的其他服務(wù)器上,以保證其他服務(wù)器能及時(shí)正確的識(shí)別該服務(wù)器的用戶資料。
2. 自動(dòng)路由異地郵件
本地服務(wù)器通過群的用戶列表,以判斷郵件接收人所在的服務(wù)器,然后進(jìn)行正確的投遞。
3. 自動(dòng)轉(zhuǎn)投郵件
本地服務(wù)器根據(jù)設(shè)定,自動(dòng)把本服務(wù)器投遞不成功的郵件轉(zhuǎn)由群內(nèi)其他服務(wù)器進(jìn)行再次投遞。
設(shè)置方法
1. DNS設(shè)置
需要把域名的MX記錄同時(shí)指向各地區(qū)的郵件服務(wù)器。
假如公司域名為abc.com,公司有三個(gè)分支機(jī)構(gòu),分別在深圳,香港,臺(tái)灣,各自的郵件服務(wù)器主機(jī)域名為 mail-dl.abc.com,mail-hk.abc.com, mail-tw.abc.com。
則abc.com 的 MX記錄應(yīng)該設(shè)置如下:
- abc.com
- IN MX 10 mail-dl.abc.com
- IN MX 10 mail-kh.abc.com
- IN MX 10 mail-tw.abc.com
2. 分布式服務(wù)設(shè)置
通過系統(tǒng)設(shè)置-》分布式服務(wù)進(jìn)入系統(tǒng)的分布式服務(wù)設(shè)置,如圖:
其中字段意義如下:
- 本節(jié)點(diǎn)IP,指本服務(wù)器的公網(wǎng)IP地址,如果你的服務(wù)器是通過防火墻映射到公網(wǎng)的,則需要設(shè)定正確的公網(wǎng)IP地址。
- 服務(wù)端口,指本服務(wù)器分布式服務(wù)端口。此端口用于接收其他節(jié)點(diǎn)的用戶信息或郵件。
- 用戶名、密碼,用于其他節(jié)點(diǎn)服務(wù)器登錄本服務(wù)器的用戶名,密碼。
- 可訪問IP,指本服務(wù)器只允許指定范圍的其他分布式服務(wù)器訪問。
- 啟用分布式服務(wù),指定是否啟動(dòng)分布式服務(wù)。
- 允許通過分布式服務(wù)轉(zhuǎn)發(fā)郵件,指定當(dāng)本服務(wù)器發(fā)送到其他域的郵件投遞失敗后,是否轉(zhuǎn)由分布式群內(nèi)的其他服務(wù)器繼續(xù)投遞。
- 客戶端最大線程數(shù),指定本服務(wù)器作為分布式服務(wù)客戶端連接到其他節(jié)點(diǎn)的最大線程數(shù)。
- 啟用分布式客戶端,指定是否啟用分布式客戶端功能,該功能用戶把本地用戶信息和郵件同步到其他節(jié)點(diǎn)。
3. 節(jié)點(diǎn)設(shè)置
通過節(jié)點(diǎn)管理,可以添加分布式群內(nèi)的其他節(jié)點(diǎn)。
節(jié)點(diǎn)列表:
節(jié)點(diǎn)配置:
其中字段意義如下:
- 節(jié)點(diǎn)IP,指節(jié)點(diǎn)的IP地址。
- 節(jié)點(diǎn)端口,指節(jié)點(diǎn)分布式服務(wù)端口。
- 節(jié)點(diǎn)優(yōu)先級(jí),當(dāng)郵件需要轉(zhuǎn)由其他節(jié)點(diǎn)投遞時(shí),則會(huì)先轉(zhuǎn)給優(yōu)先級(jí)較高的節(jié)點(diǎn)進(jìn)行投遞。
- 節(jié)點(diǎn)用戶名,密碼,指節(jié)點(diǎn)分布式服務(wù)的登錄用戶名密碼。
- 是否啟用該節(jié)點(diǎn),指定該節(jié)點(diǎn)是否有效。