1.什麼是高可用性?
引用百度百科的解釋
“高可用性”(High Availability),簡稱HA,通常來描述一個系統經過專門的設計,從而減少停工時間,而保持其服務的高度可用性。
2.爲什麼要實現CAS的高可用性?
因爲在Exchange 2010中,所有的客戶端訪問請求都要連接到CAS服務器,經過身份驗證之後,再通過代理轉到相應的郵箱服務器,試想一下,如果只有一臺CAS服務器,那CAS宕機了,後果會怎樣?
3.CAS 服務器的高可用方案
CAS服務屬於前端應用,其高可用方案主要有3種:
1、 硬件負載均衡器(如F5),其特點功能強大,穩定高效,適合大型環境需求;
2、 DNS Round Robin 簡單易用、功能一般
3、 NLB網絡負載平衡,微軟系統自帶,功能相對穩定
今天我們來看下利用NLB來實現Exchange CAS服務器的高可用
什麼是NLB? 可以參考下是官方解釋
網絡負載平衡 (NLB) 功能可以增強 Internet 服務器應用程序的可用性和可伸縮性。
Internet 服務器應用程序包含像Web、FTP、防火牆、代理、虛擬專用網絡 (***) 以及其他執行關鍵任務的服務器上使用的應用程序等。
https://technet.microsoft.com/library/hh831698.aspx
4.具體實現過程
假設實驗環境有2臺CAS服務器,08server-1,08server-2
在兩個節點上安裝網絡負載平衡組件
確認網卡信息
節點網卡IP地址,本實驗環境只有一塊網卡,建議2塊(心跳一塊)
節點1上創建NLB羣集並加自己加入
優先級默認,狀態爲啓動
設置羣集IP地址,亦就是對外IP地址
設置羣集FQDN名稱,需要注意客戶機DNS能夠解析該名稱;羣集操作模式這裏選擇多播,因爲這裏節點只有一塊網卡
端口規則可以默認
將節點2加入剛創建的NLB羣集
優先級爲2,狀態爲已啓動
端口規則默認,完成。爲了客戶機能解析羣集FQDN,在DNS創建A記錄。
Mail.ms.com 對應10.0.0.23
NLB管理器確認節點狀態正常。
接下來要創建CAS Array.
創建CAS Array的主要的目的在於統一客戶端訪問名稱,便於不管連接哪臺服務器均能夠使用同樣一個名字,Exchange2010環境下需要手工創建CAS Array
方法是在EMS界面下輸入以下命令
New-clientaccessarray –fqdn mail.ms.com –site Default-First-Site-Name
CASArray創建完成,客戶機就可以來測試訪問了。
訪問正常,通過netstat –na |find “443” 確定當前工作節點是節點2
NLB默認會實現負載平衡,同時也能實現故障切換。我們模擬節點2故障,在客戶機在訪問一次
節點2的IP已經PING不通了,但客戶端訪問仍然OK
此時,客戶端連接服務已經切換到節點1。
通過以上步驟我們就實現了Exchange郵箱角色CAS的高可用。