Exchange2003-2010遷移系列之九,創建DAG組

創建DAG

       兩臺Mailbox服務器部署完成後,我們接下來要在Mailbox服務器上配置DAG了。配置DAG的目的是爲了增強郵件服務器的高可用,避免一臺Mailbox服務器損壞之後,郵件系統用戶無法訪問郵箱。但在部署DAG之前,我們要了解下列幾點,這些都是經驗之談,一般人我是不告訴他的。

第一,DAG是建立在故障轉移羣集基礎上的,而CAS Array是建立在負載平衡基礎上的,因此DAGCAS Array無法在一臺服務器上並存!也就是說,如果你選擇使用兩臺服務器安裝Exchange2010,每臺服務器上都安裝了CASHUBMailbox角色,那麼你無法既實現DAG,又實現CAS Array。一般我們建議在這樣的拓撲上配置DAG,使用DNS輪詢實現CAS角色的負載平衡功能。

第二,DAG由於需要在每臺Mailbox服務器上都創建一套完全相同的郵箱數據庫,因此計算郵箱存儲空間時需要考慮這一特性。例如公司有5000名郵箱用戶,每人郵箱空間1G,那存儲需要的空間就不是5T左右,而是至少10T

第三,DAG需要從Active Directory中讀取郵箱數據庫的配置,而域控制器之間存在複製同步的問題。因此,如果郵箱數據庫複製時暫時出現找不到數據庫的狀況,在5分鐘後重試又能正常進行復制,這些屬於正常現象,不用擔心。

配置DAGMailbox服務器最好有兩塊網卡,一塊網卡用於生產環境,另一塊網卡用於DAG之間的複製。如下圖所示,MAPI網卡就是用於生產環境的,另一塊網卡是用於DAG複製的。MAPI網卡的IP10.1.1網段,DAG複製網卡的網段是10.1.2網段。一般建議把DAG複製網卡的優先級調高,但其實並不影響工作。無論哪塊網卡的優先級高,都是可以的。

 

       接下來要創建DAG了,如下圖所示,我們在第一臺Mailbox服務器上打開EMS,輸入下列命令New-DatabaseAvailabilityGroup -name dag01 -WitnessServer cashub1 -WitnessDirectory c:\witness -DatabaseAvailabilityGroupIpAddresses 10.1.2.100。這條命令的意思是創建一個名爲DAG01的數據庫高可用組,其實也相當於創建了一臺名爲DAG01的計算機賬號。DAG01使用CASHUB1服務器作爲自己的見證服務器,如果DAG組中的Mailbox服務器爲奇數,例如3臺或5臺,就不需要見證服務器;如果Mailbox服務器爲偶數,則需要配置一臺見證服務器,用於仲裁。一般我們使用HUB服務器作爲見證,如果HUBMailbox安裝在同一臺服務器上,其實也可以使用DC作爲見證服務器。CASHUB1是見證服務器,使用c:\dag01文件夾作爲見證目錄。

 

       DAG創建完成後,我們可以在DAG01中添加兩臺Mailbox服務器作爲成員。添加成員的方法是在EMS中運行下列命令:

Add-DatabaseAvailabilityGroupServer dag01 -MailboxServer dag1

Add-DatabaseAvailabilityGroupServer dag01 -MailboxServer dag2

       如下圖所示,DAG01中添加成員DAG1後,DAG1服務器上開始安裝故障轉移羣集組件。

   

兩臺Mailbox服務器都加入DAG01組後,我們可以測試一下DAG的效果。首先我們在EMC中創建一個數據庫DB01

 如下圖所示,輸入郵箱數據庫的數據庫路徑及日誌文件路徑。

 

 

       檢查摘要,確定配置無誤,點擊“新建”按鈕。

 

       點擊“完成”,結束郵箱數據庫的創建。

 

       創建完DB01數據庫後,接下來我們爲DB01數據庫添加一個副本,這樣兩臺Mailbox服務器上都有一個名爲DB01的數據庫。如下圖所示,右鍵點擊DB01數據庫,選擇“添加郵件數據庫副本”。

 

       選擇在第二臺服務器上DAG2上添加數據庫副本。

 

       點擊完成結束郵箱數據庫副本創建工作。這樣,DB01數據庫就可以有一個副本。用戶訪問DB01上的郵箱優先連接DAG1服務器,如果DAG1服務器出現問題,CAS服務器會在1分鐘內檢測到DAG1的故障,然後將用戶連接重定向到DAG2服務器的DB01數據庫。

 

       如下圖所示,DAG01組有兩塊網絡,有一個網絡用於數據庫複製,另一個網絡禁用了複製。其實,兩個網絡都啓用複製也是可以的,或者只有一個網絡既用於生產又用於複製也是可以的,最多隻影響一點性能。

 

       如下圖所示,我們可以在DB01數據庫上做一個“移動活動郵箱數據庫”的操作,這樣可以把DB01的主數據庫在兩臺Mailbox服務器之間切換。哪臺Mailbox服務器負責主數據庫,CAS服務器就會優先連接主數據庫所在的Mailbox服務器。從下圖中可以看出,當前DB01的主數據庫是在DAG1服務器上。

 

       如下圖所示,選擇把DB01的主數據庫切換到DAG2服務器上。

 

       如下圖所示,DB01的主數據庫切換成功,當前是DAG2服務器上負責DB01的主數據庫。這裏面有一些經驗和博友們分享,既然CAS服務器優先連接主數據庫所在的Mailbox服務器,那如果所有主數據庫都在同一個Mailbox服務器上,那這臺Mailbox服務器的負載要明顯高於另外的服務器。如果Exchange一共有20個數據庫,一般是10個主數據庫放在DAG1上,另外10個主數據庫放在DAG2上。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章