1. 程式人生 > >淺談Exchange 2010中客戶端訪問服務器陣列ClientAccessArray

淺談Exchange 2010中客戶端訪問服務器陣列ClientAccessArray

忽略 介紹 con 單獨 mark cit type cto 創建

除了 RPC 客戶端訪問服務之外,Exchange 2010 還向 Exchange 組織引入了一個新的邏輯結構:客戶端訪問服務器陣列(Client Access Server Array)。當在某個 Active Directory 站點中定義了客戶端訪問服務器陣列時,陣列會在該 Active Directory 站點中充當所有客戶端連接的單個聯系點。

一個客戶端訪問服務器陣列可以包括一個或許多客戶端訪問服務器,因此客戶端訪問服務器陣列可以做冗余解決方案。

在某個 Active Directory 站點中定義了客戶端訪問服務器陣列之後,該 Active Directory 站點中的所有客戶端訪問服務器都會自動成為客戶端訪問服務器陣列的一部分。

每個 Active Directory 站點都可以有一個客戶端訪問服務器陣列,值得註意的是,客戶端訪問服務器陣列本身不提供負載平衡,仍然需要單獨的負載平衡解決方案。當前流行的負載均衡解決方案有基於硬件和軟件兩大類,硬件目前的代表產品有F5和Citrix的Netscaler;軟件有Netscaler VPX,當然最簡單的軟負載均衡解決方案就是 Windows Server 自帶的網絡負載平衡(NLB)。下面就開始說說,微軟為什麽要引出客戶端訪問服務器陣列(Client Access Server Array):


一、為什麽要使用 CAS 陣列?

客戶端訪問服務器陣列除了可以是高可用性的一部分之外,還有另外一個很重要的原因要建議創建客戶端訪問服務器陣列,即使在組織中只有一個客戶端訪問服務器也是如此。因為創建客戶端訪問服務器陣列後,客戶端會通過客戶端訪問服務器陣列的虛擬名稱進行連接,而不是直接連接到單個客戶端訪問服務器的完全限定域名 (FQDN)。如果需要在 Active Directory 站點中更換一個客戶端訪問服務器或添加另一個客戶端訪問服務器,則不必在客戶端上更新配置文件。

下面簡單介紹添加windows自帶的負載均衡feature和創建客戶端訪問服務器陣列的步驟(不做深入解析,網上有很多類似的文章自己搜索相關主題)


二、安裝及配置 NLB

1.安裝 NLB 組件

分別在 CAS 服務器上,打開 PowerShell,執行下面2條命令:

  • Import-Module ServerManager

  • Add-WindowsFeature NLB

2.配置 NLB 組件

網上的詳細的步驟很多,根據向導一步步做下來肯定沒問題,或者參考官方文檔:新建網絡負載平衡群集

3.配置 DNS 對 CAS 陣列的群集 FQDN 進行解析

這一步不要忽略了,在 DNS 裏創建一條A記錄,指向群集IP地址。

技術分享圖片


三、創建 CAS 陣列

其實很簡單,用1條命令即可:

New-ClientAccessArray -Name -FQDN -site

例如:

New-ClientAccessArray -Name "BJ CAS Array" -Fqdn "bj-cas.lab.net" -Site "BJ"

技術分享圖片

四、為客戶端訪問服務申請證書

網上的詳細的步驟很多,不多說了。有個經驗性的建議,一次多寫幾個“使用者備用名稱”,CAS 陣列的 FQDN、公網 OWA 域名等都放進去,免得每次都要更新證書。


五、更新數據庫 RpcClientAccessServer 屬性

這一步很重要。CAS 陣列創建完成後,每個新的數據庫都會指向該 CAS 陣列的 FQDN,但是老的數據庫不會,所以需要更新。命令如下:

Set-MailboxDatabase "DB_Name" –RpcClientAccessServer CASArray.contoso.com

批量更新所有數據庫:

Get-MailboxDatabase | Set-MailboxDatabase -RpcClientAccessServer bj-cas.lab.net

技術分享圖片

特別提醒:

為什麽在配置 Outlook MAPI 客戶端時,服務器裏的名稱本來是填的 CAS 陣列的 FQDN,一檢查姓名就變回了特定的 CAS 服務器名,就是這個原因。

更新數據庫 RpcClientAccessServer 屬性的方法也適用於將用戶重定向到好的 CAS 服務器。


淺談Exchange 2010中客戶端訪問服務器陣列ClientAccessArray