配置高可用遠程桌面服務應滿足的前提條件
在虛擬桌面環(huán)境中,高可用性對于用戶有效工作至關重要。為確??捎眯?,Windows Server 2012遠程桌面服務提供給了一些非常受歡迎的高可用性增強功能。
遠程桌面服務(RDS)允許用戶連接至虛擬桌面、已經(jīng)發(fā)布的遠程應用程序以及基于會話的桌面——前提是有HA保障。為了完成重要工作,用戶需要持續(xù)訪問這些終端。
配置高可用遠程桌面服務涉及一些組件(角色)。我們來對這些RDS角色進行分解,了解如何實現(xiàn)所有組件的高可用性。你可以利用Windows Server 2012 RDS中的一項重大變化——新的遠程桌面連接代理Active/Active HA模型。
如何使遠程桌面服務角色高度可用
接下來對遠程桌面服務的各個角色以及如何實現(xiàn)高可用性進行一一介紹:
遠程桌面虛擬主機:在RD虛擬化主機之上運行的是微軟Hyper-V虛擬機(VM)。
為了實現(xiàn)VM的高可用性,可以使用Hyper-V集群以及虛擬桌面集合。
遠程桌面會話主機:在遠程桌面會話主機上運行的是已經(jīng)發(fā)布的遠程應用或者基于會話的桌面。
你可以使用RD會話主機集群以及會話集合(遠程桌面服務2012的新特性)在集合中的所有服務器之間平衡負載。
遠程桌面連接代理:用戶通過連接代理連接到虛擬桌面、已發(fā)布的遠程應用以及基于會話的桌面。同樣能夠在會話集合中的所有RD會話主機服務器之間平衡負載。
為確保連接代理高可用,你可以使用高可用性模式并部署Active/Active橫向擴展RD連接代理(這同樣是Windows Server 2012 RDS的新特性)。RD連接代理處理的內容保存在SQL數(shù)據(jù)庫中,因此同樣要保證SQL數(shù)據(jù)庫的高可用。
通常會為RD連接代理分配主機名,你可以使用DNS輪詢在代理之間平衡負載。DNS輪詢可以使用Windows網(wǎng)絡負載平衡或者來自第三方的負載均衡工具。
遠程桌面Web訪問:它允許用戶通過Windows 8、Windows 7的開始菜單或者Web瀏覽器訪問遠程應用及桌面連接。
為了實現(xiàn)高可用性,可以采用RD Web訪問集群,使用DNS輪詢或者其他的負載均衡技術在集群中的服務器之間平衡會話負載。
遠程桌面網(wǎng)關:網(wǎng)關允許連接至互聯(lián)網(wǎng)的設備訪問位于內部網(wǎng)絡的虛擬桌面、已發(fā)布的遠程應用以及基于會話的桌面。
與連接代理以及Web訪問角色類似,你可以采用RD Web網(wǎng)關集群實現(xiàn)HA,在集群中的服務器之間平衡會話負載。
遠程桌面許可:它對連接至RD會話主機的會話連接或者虛擬桌面連接所需要的許可進行管理。
為確保許可服務器的高可用,可以使用Windows集群或者部署多臺RD許可服務器。
Windows Server 2012 RDS HA新特性
Windows Server 2012遠程桌面服務HA最大的改進之一就是RD連接代理。在之前的版本中,RD連接代理僅支持Active/Passive集群。這一模式提供了基本的冗余特性,但是不能夠根據(jù)負載需求進行橫向擴展。
在Windows Server 2012中,RD連接代理針對高可用性以及橫向擴展均衡負載提供了Active/Active代理。新的RD連接代理同樣能夠感知會話集合(RD會話主機)以及VDI集合。這意味著你不用在重定向模式下使用RD會話主機,將用戶重定向到運行Windows XP或Windows 7的虛擬桌面之上。這為創(chuàng)建更加精簡、高可用的基礎設施提供了幫助。
為在Active/Active配置模式下部署RD連接代理,首先要部署一臺RD連接服務器。部署的第一臺RD連接服務器將自動使用Windows內部數(shù)據(jù)庫存儲配置及運行信息。如果部署了多個RD連接代理,那么必須使用SQL Server數(shù)據(jù)庫。一旦部署了第二個連接代理,存儲在Windows內部數(shù)據(jù)庫中的數(shù)據(jù)將自動遷移至SQL數(shù)據(jù)庫中。
除了共享通用的內容數(shù)據(jù)庫之外,RD連接代理同樣還使用DNS輪詢在多臺服務器之間平衡負載。這增加了連接代理的高可用性。
為了部署Active/Active RD連接代理,至少要使用SQL Server 2008 R2數(shù)據(jù)庫,而且RD服務器必須具有訪問SQL Server的所有權限。另外,必須在所有的RD連接代理服務器上安裝SQL客戶端。滿足上述條件之后,就可以配置具備高可用性的RD連接代理了。