<b>Exchange2010</b><b>大家都知道,有5</b><b>個角色,但是最長用的最普遍用的也就隻有3</b><b>個:CAS </b><b>、HUB </b><b>、MAILBOX</b><b>,也不是說其他兩個覺得不用,在這重要說明的是,如果搭建一個普通的Exchange </b><b>環境通過以上三種角色就能運作起來。但是運作起來容易,如果當其中一個CAS</b><b>服務角色故障那所有的服務将會停止,為了解決這個問題</b><b>今天我們要在環境内部署兩台CAS/HUB伺服器,并且把兩台</b><b>CAS/HUB</b><b>伺服器合并為一個</b><b>CAS</b><b>陣列。在</b><b>Exchange2003</b><b>時代,使用者可以直接通路</b><b>Exchange</b><b>的郵箱伺服器。但是從</b><b>Exchange2007</b><b>開始,使用者就不能直接通路郵箱伺服器了,使用者必須通路</b><b>CAS</b><b>伺服器才可以連接配接到自己的郵箱。這樣</b><b>CAS</b><b>伺服器就成為使用者通路</b><b>Exchange</b><b>伺服器所必須面對的一個前台接待。一旦</b><b>CAS</b><b>伺服器出現問題,使用者通路</b><b>Exchange</b><b>伺服器就會有問題。想要避免這種場景,最好的手段就是把多台</b><b>CAS</b><b>伺服器組成一個</b><b>CAS</b><b>陣列,這樣就可以起到負載平衡及容錯的作用;</b><b>我們要在兩台</b><b>CAS/HUB</b><b>伺服器上配置負載平衡。</b><b>NLB</b><b>需要在主機之間傳遞心跳信号,是以我們需要在</b><b>CAS/HUB</b><b>伺服器上安裝兩塊網卡。一塊網卡傳遞心跳信号,一塊網卡用于生産環境。</b>
<b>開始内容是實作NLB</b><b>(CAS</b><b>陣列)的前期工作安裝部署CAS&HUB</b><b>工作;以下圖示為我的環境拓補圖:</b>
<b>1. </b><b>環境介紹</b>
<b>2. </b><b>配置服務資訊(網卡資訊)</b>
<b>3. </b><b>安裝Exchange</b><b>所需角色,部署環境内的第一台CAS&HUB</b><b>伺服器</b>
<b>4. </b><b>安裝Exchange</b><b>所需角色,部署環境内的第二台CAS&HUB</b><b>伺服器</b>
<b>5. </b><b>配置NLB</b><b>功能</b>
<b>6. </b><b>建立CAS</b><b>陣列</b>
<b>7. </b><b>測試及确認NLB</b><b>功能</b>
<b>一、環境介紹:</b>
Domain name:tencent.com
Hostname:Tencent-DC :192.168.100.2 255.255.255.0 192.168.100.1 192.168.100.2
Roels:CA 、DC、DNS、DAG見證伺服器
Hostname:Tencent-TMG :192.168.100.1 255.255.255.0 192.168.100.1 192.168.100.2
Roles:Gateway
Hostname:Tencent-CH01:192.168.100.10 255.255.255.0 192.168.100.1 192.168.100.2
Heart network: 192.168.200.50
Roles:CAS&HUB-01
Hostname:Tencent-CH02: 192.168.100.11 255.255.255.0 192.168.100.1 192.168.100.2
Heart network: 192.168.200.51
Roles:CAS&HUB-02
NLB群集虛拟ip:192.168.100.201(NLB.tencent.com)
Hostname:Tencent-MB01 192.168.100.20 255.255.255.0 192.168.100.1 192.168.100.2
Heart network: 192.168.200.100
Roles:Mailbox
Hostname:Tencent-MB02 192.168.100.21 255.255.255.0 192.168.100.1 192.168.100.2
Heart network: 192.168.200.101
DAG群集虛拟ip:192.168.100.200(DAG.tencent.com)
二、配置伺服器網絡資訊:
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928642owK2.jpg"></a>
修改心跳線網絡配置:
去勾選:Microsfot 網絡用戶端、網絡負載均衡(NLB)、QOS資料包計劃程式、Microsoft網絡的檔案和列印機共享、Internet協定版本6等元件
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_13469286427hN1.png"></a>
配置心跳線位址:192.168.200.50
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928642xb4U.jpg"></a>
然後單擊進階-DNS選項,去勾選附加主DNS字尾的父字尾及在DNS中注冊此連結的位址
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928643A9Gx.jpg"></a>
切換到Wins标簽;去勾選啟用LMHOSTS查找及禁用TCP/IP上的Netbios
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_13469286434xug.jpg"></a>
然後大家組織下-----布局---勾選菜單欄----單擊進階
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928644zIJL.png"></a>
通過該選項将本地連接配接的優先級别調高,心跳線的優先級别調低,然後确認
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_13469286447lQW.png"></a>
<b>三、</b><b>安裝Exchange</b><b>所需角色,部署環境内的第一台CAS&HUB</b><b>伺服器</b>
使用Power Shell安裝的功能及角色是Exchange2010的CAS和HUB兩個角色所需要的,如果要使用指令行安裝Exchange伺服器的其他角色,可以參考下表。
.CAS, HUB, MBX
Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server,Web-ISAPI-Ext,Web-Digest-Auth,Web-Dyn-Compression,NET-HTTP-Activation,RPC-Over-HTTP-Proxy -Restart
b.CAS, HUB, MBX, UM
Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server,Web-ISAPI-Ext,Web-Digest-Auth,Web-Dyn-Compression,NET-HTTP-Activation,RPC-Over-HTTP-Proxy,Desktop-Experience -Restart
c.CAS, HUB
d.HUB, MBX
Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server -Restart
e.CAS, MBX
f.CAS
g.HUB or MBX
h.UM
Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server,Desktop-Experience -Restart
i.EGE
Add-WindowsFeature NET-Framework,RSAT-ADDS,ADLDS -Restart
以管理者運作windows powershell管理工具;如果使用windows powershell安裝windows角色及功能,提前需要将伺服器管理工具導入到powershell裡面;指令為:
Import-Module ServerManager;運作需要安裝覺得的名稱:對于該指令名稱根據以上清單可選擇;因為我隻部署CAS&HUB,是以按照以上清單中的資訊選擇需要安裝的元件即可
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_134692864512rV.png"></a>
粘貼進去後确認,開始安裝,該過程是很快的,因為在元件後添加了指令-restart,安裝後會自動重新開機
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928645kpBU.png"></a>
所有安裝元件的資訊及狀态
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928646IRsD.png"></a>
角色安裝完成後Tencent-CH1伺服器會自動重新開機,重新開機後要運作下列指令,該指令的作用是把NetTCpPortSharint服務的啟動類型設定為自動啟動指令為:<b>Set-service NetTcpPortSharing -startuptype automatic</b>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928646ilXJ.png"></a>
通過運作services.msc檢視NetTcpPortSharing服務狀态及類型
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928647lV15.png"></a>
螢幕剪輯的捕獲時間: 2012/9/3 17:30
完成了準備工作後,我們接下來要進行Exchange2010伺服器的安裝了,安裝前需要安裝Microsoft Filter Pack2.0元件。
那我們就先開始安裝該元件
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_13469286479oDO.png"></a>
安裝成功該元件後,下一步工作就是安裝CAS&HUB角色
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928648Phpg.png"></a>
我們将Exchange2010的安裝程式打開,運作setup.exe,語言選項從DVd安裝即可,然後運作選擇安裝Microsoft Exchange
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928648dcet.png"></a>
我們選擇自定義Exchange Server安裝
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_13469286499WQV.png"></a>
我們選擇服務角色,再此我隻選擇CAS和HUB角色,然後下一步安裝
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928650fx0a.png"></a>
設定Exchange組織名稱;因為的目前的Domain name為Tencent,是以我再此也設定為:Tencent
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_13469286515Agi.png"></a>
安裝前檢測及确認安裝
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928652ZEc1.png"></a>
在大概15分鐘的時候該服務已安裝完成。
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928653aHja.png"></a>
安裝完成後運作EMS,通過運作Get-exchangeserver | ft檢視我目前Exchange環境下的伺服器狀态,目前環境内隻有一台Exchange server,是以會看見一條資訊
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928653c6oF.png"></a>
四、<b>安裝Exchange</b><b>所需角色,部署環境内的第二台CAS&HUB</b><b>伺服器</b>
首先是配置伺服器網絡資訊:
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928654lvGM.jpg"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928654dLVz.png"></a>
配置心跳線位址:192.168.200.51
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928655aofm.jpg"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_134692865503v4.jpg"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928655LovI.jpg"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928656kFzg.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928656N0I7.png"></a>
2.具體方法跟部署環境内的第一台CAS&HUB伺服器一樣,首選是安裝必需軟體,再此也是通過powershell工具安裝,以管理者運作windows powershell管理工具;如果使用windows powershell安裝windows角色及功能,提前需要将伺服器管理工具導入到powershell裡面;指令為 :Import-Module ServerManager;運作需要安裝覺得的名稱:對于該指令名稱根據以上清單可選擇;因為我隻部署CAS&HUB,是以按照以上清單中的資訊選擇需要安裝的元件即可Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server,Web-ISAPI-Ext,Web-Digest-Auth,Web-Dyn-Compression,NET-HTTP-Activation,RPC-Over-HTTP-Proxy –Restart
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928657qGGL.png"></a>
角色安裝完成後Tencent-CH2伺服器會自動重新開機,重新開機後要運作下列指令,該指令的作用是把NetTCpPortSharint服務的啟動類型設定為自動啟動指令為:<b>Set-service NetTcpPortSharing -startuptype automatic</b>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928657B36N.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928657oEzJ.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928658dlzQ.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928658DR5U.png"></a>
也是安裝CAS和HUB服務角色
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928659Rf7o.png"></a>
安裝前準備,滿足安裝條件及開始安裝
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928660f9YJ.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928661Gmv4.png"></a>
大概在10分鐘的時間該伺服器也安裝成功
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928662ugyo.png"></a>
<b>五、配置NLB</b><b>設定</b>
<b>1. </b><b>首先測試兩台CAS</b><b>伺服器的兩個心跳線是否能互通</b>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928662kKDu.jpg"></a>
<b>2. </b><b>提前配置設定一個群集虛拟IP</b><b>同時在DNS</b><b>伺服器上建立一條A</b><b>記錄;該群集IP</b><b>必需跟連結網絡是同一網段</b>
<b>群集虛拟IP</b><b>:192.168.100.201</b>
<b>名稱為:NLB.tencent.com</b>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928663qcKW.jpg"></a>
然後嘗試解析:解析正常,通過ping域名能解析出正常的IP:192.168.100.201
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928663w8Gu.jpg"></a>
3. 安裝NLB元件;
我們打開powershell後先導入伺服器管理工具,具體指令見下:
Import-Module ServerManager
Add-WindowsFeature NLB
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928663JngE.jpg"></a>
4. 在Tencent-ch1伺服器上運作NLBMGR如下圖出現網絡負載平衡管理器,點選“建立”按鈕,準備建立一個負載平衡群集。
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928664Wxhq.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_13469286642XOe.png"></a>
輸入Tencent-ch1(我第一台CAS伺服器的FQDN),然後單擊連結;因為我該伺服器有兩塊網卡,一塊生産鍊路,一塊心跳線,是以心跳線
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928665tXjX.png"></a>
接下來要為群集主機設定優先級,由于Tencent-CH1伺服器是群集内的第一台伺服器,是以優先級為預設為1
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928665MgNo.png"></a>
接下來要設定群集的虛拟位址,Tencent-CH1伺服器的IP為192.168.100.10 心跳網絡為:192.168.200.50,Tencent-CH2伺服器的IP為192.168.100.11,心跳網絡為:192.168.200.51;我們設定群集的虛拟IP為192.168.100.201。
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928665LVLe.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928666xNuC.png"></a>
群集操作模式選擇:多點傳播
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928666QZFe.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928667xPgv.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928667Ga0x.png"></a>
将第二台CAS加入到該陣列
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928668ACav.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_134692866894FH.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_134692866894eM.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928669YDlS.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928669B5tJ.png"></a>
<b>六、建立</b><b>CAS</b><b>陣列:建立一個</b><b>CAS</b><b>陣列,其實就是讓</b><b>Exchange2010</b><b>伺服器支援負載平衡</b>。
1.為了友善設定我先将AD預設站點的名稱更改為:First-Site(可選)
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928670UGoq.png"></a>
我們在Tencent-ch1伺服器上打開Exchange Management Shell,如下圖,運作“New-clientaccessarray -fqdn NLB.tencent.com -name CASarray.tencent.com -site First-Site”。其中的NLB.tencent.com是Exchange伺服器CAS陣列的完全合格域名,CASarray.tencent.com是CAS陣列的陣列名稱,First-Site是Active Directory的站點名稱。
New-clientaccessarray -fqdn NLB.tencent.com -name CASarray.tencent.com -site First-Site
通過Get-clientaccessarray檢視目前的CAS陣列狀态
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928670UjKv.png"></a>
然後通過Get-MailboxDatabase | fl指令檢視目前的兩台CAS(Tencent-ch1、Tencent-ch2)伺服器的RPCclientaccessserver是否是指向我的CAS陣列位址(NLB.tencent.com=192.168.100.201):該CAS陣列(NLB.tencent.com=192.168.100.201)位址包含兩個伺服器(Tencent-ch1、Tencnet-ch2)
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928670VC1F.png"></a>
通過檢視我目前的第二台CAS(Tencnet-ch2)的RPCClientaccessserver還是我目前的主機
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928671KVbF.png"></a>
通過指令檢視目前RPCserver的位址換是我目前的cas伺服器本地,而不是我的CAS群集伺服器,是以通過一下兩條指令更改mailbox的rpcclientaccessserver值
我目前環境内有兩個mailbox;分别為mailbox01 mailbox02;兩個伺服器均要更改Nlb.tencent.com,該位址為我的NLB群集虛拟IP:192.168.100.201
Set-MailboxDatabase -Identity "mailbox01" -RpcClientAccessServer "Nlb.tencent.com"
Set-MailboxDatabase -Identity "mailbox02" -RpcClientAccessServer "Nlb.tencent.com"
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928671FwqY.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928672eoqC.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928672oB3v.png"></a>
七、NLB服務測試
1. 分别在兩個mailbox上建立使用者,同時測試收發郵件,如果測試成功後,先測試将cas1(Tencent-ch1)将關機,然後再次測試關機
<b>Bob</b><b>使用者資料庫隸屬于Mailbox2</b>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928673eKs7.png"></a>
<b>gaowenlong</b><b>使用者資料庫隸屬于Mailbox1</b><b></b>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928673s6XK.png"></a>
2.檢視NLB運作狀态;均正常
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928674lYJ8.png"></a>
現在我們将Tencnet-ch1(CAS-1)伺服器關機,檢視NLB狀态及郵件收發情況,具體資訊見下
首先看到的是CAS伺服器已經斷開
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928674NpQp.png"></a>
現在開始測試郵件的收發;因為在exchange2010開始,收發郵件必需經過CAS伺服器
我們Exchange伺服器指向的是CAS陣列(Nlb.tencnet.com)而不是單獨的CAS伺服器,然後開始配置outlook進行測試
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928675aEBH.png"></a>
使用者賬戶bob、gaowenlong
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928675nS6w.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928675xJe7.png"></a>
我們首先用bob給gaowenlong發一份測試郵件
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928676KsRS.png"></a>
通過在gaowenlong使用者下能正常收到bob發送的測試郵件
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928676l9BE.png"></a>
收到郵件後,我們在通過gaowenlong給bob使用者回複
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928677WEQQ.png"></a>
通過檢視bob的使用者郵箱,也收到了gaowenlong的所發送的郵件
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928677F8Hy.png"></a>
通過以上的測試結果證明,NLB(CAS陣列是運作正常的);最後現在将Tencnet-ch1開機啟動檢視NLB的狀态
<a href="http://gaowenlong.blog.51cto.com/attachment/201209/6/451336_1346928678ccZ6.png"></a>
本文轉自 高文龍 51CTO部落格,原文連結:http://blog.51cto.com/gaowenlong/983818,如需轉載請自行聯系原作者