共用方式為


所有行業的極客:以範本向外擴充

您可以建立 System Center 2012 Virtual Machine Manager 服務範本以向外擴充的方式部署和管理遠端桌面服務。

Greg Shields

一個精心設計的範本是您可以再次使用的東西。 你可以重新部署整個環境只是幾次點擊。 格外精心設計的範本還可以縮放出服務通過快速部署新的伺服器。 系統中心 2012年Virtual Machine Manager(VMM) 服務範本給你自下而上構建和資源調配它服務。

雖然他們潛在的自動化的真棒,VMM 2012 服務範本患有認知問題。 看看當前的 Web 內容,你可能最終這些範本設計專為 Web 服務和 Web 開發人員的思維。 他們不是。

你可以讓任何 IT 服務,包括伺服器、 應用程式和配置到 VMM 2012 服務範本 — 如果你願意做這項工作。 您可以插入到範本的一種 IT 服務是遠端桌面服務 (RDS)。

作為唯一的 Windows 伺服器服務定期使用者登錄到直接,好像你總是要重建 RDS 伺服器。 因為你要經常這麼做,VMM 2012 自動擴展功能可以迅速部署遠端桌面工作階段主機 (RDSH) 的其他伺服器的理想選擇。 我們一直都希望更好的方法來部署 RDS 伺服器。 與 VMM 2012 年我們有的工作工具。

你已經看到的三個層次

通過 VMM 2012 介面挖,你會發現無害的按鈕稱為向外擴展。 在臉上的值,按一下該按鈕並少多到服務部署機層添加新的伺服器。 您可以按一下它所有你想要。 按一下它沒有適當的準備逃你不遠。

它是更容易解釋,最後一條語句用一個例子。 圖 1 顯示為原型的三層 Web 服務你可能已經看到一個服務範本。

A prototypical three-tier VMM 2012 service template.

圖 1 典型的三層 VMM 2012 服務範本。

此 Web 服務具有一機層中的每個 Web 服務器、 應用程式伺服器和資料庫伺服器的。 它還包含了一個 Microsoft 網路負載平衡 (NLB) 虛擬 IP (VIP) 範本到服務範本 Web 層中的伺服器之間的負載平衡傳入 Web 通信。

不是每個服務或機器的層使得出規模的合適人選。 在此示例中,最有可能向外擴展層是在 Web 層。 橫向擴展 IIS 7 或 IIS 8 Web 服務器需要小多創建新的伺服器,安裝必要的 IIS 角色服務,然後指向 IIS 到某個網路位置為其 Web 頁。

與其他層外擴展所需的先期努力相反這種簡化。 因為它們包含的應用程式和資料,其他層往往需要遠更複雜的配置,如果他們想要自動向外擴展。 與此示例中得到的教訓是值得重申的:不是每個服務或每一層是一個好的分攤比額表出候選。

RDSH 伺服器:從來不夠

這同一節課也適用于 rds. 基本的 RDS 部署安裝到一台伺服器上的三個角色服務:遠端桌面 Web 訪問 (RDWA)、 遠端桌面連線代理 (RDCB) 和 RDSH。 其中,規模出的最有可能的人選是 RDSH。

微軟對 RDS 在 Windows 伺服器 2012 年要簡化實施作了一些顯著的調整。 這一調整是一個部署和集合中的所有 RDSH 伺服器同樣都配置的推定。 在一個 Windows 伺服器 2012 RDS 部署和集合中的每個 RDSH 伺服器是推定為包含相同的應用程式和配置作為下一步。

雖然這一要求最初看起來可能限制的它大大簡化了部署自動化。 更多的併發 RDS 使用者需要更多的 RDSH 會話。 有些時候,你需要更多的 RDSH 伺服器,以支援該增加的使用者負載。 因為 RDSH 的每個伺服器必須是一樣的在之前,每個新伺服器可以從一個共同的虛擬機器 (VM) 範本啟動它的生活。

這是好消息。 壞消息是你不能只需按一下 VMM 2012 規模出按鈕 (見右下角的圖 2),期望在新的伺服器會自動開始服務的會話。 你得新調配的 RDSH 伺服器添加到現有的 RDS 部署和集合。 在早期版本的 Windows,這一步需要手動干預。 在 Windows 伺服器 2012 年,您可以自動化這與幾個位於 Windows PowerShell Cmdlet。

The Scale Out button in VMM 2012.

圖 2 VMM 2012 中的退出分攤比額表按鈕。

第 1 步。 構建虛擬機器範本

這裡是一個你可以實施,以生成您自己的可重用的分步過程 — 和可擴充性 — RDS 服務範本在 VMM 2012 年。 第一步也許是最簡單的方法,因為您以前可能做。 在 VMM 2012 中創建虛擬機器範本。 這是在 VMM,最基本的活動之一,記錄在 TechNet 庫文章中,"在 VMM 中的創建虛擬機器範本."

有一點很明顯創建此 VM 範本的科學中的藝術。 你要用它來迅速部署 RDSH 伺服器中執行的步驟。 這意味著您的範本必須準備自動部署。 你可以選擇直接到範本安裝應用程式或送上如系統中心組態管理員或應用程式-V 的自動化解決方案的需求。

此 VM 範本為您會向您的 RDS 服務提供的所有 Vm 成為的起始點。 請確保您配置範本的硬體設定檔、 客體作業系統設定檔,以匹配任何 RDSH 伺服器應具有稍後部署時無論配置。

第 2 步。 創建一個單伺服器 RDS 服務範本

此虛擬機器範本是 VMM 服務範本的基礎。 該服務範本將包含兩個層次:初始正本層和第二個擴展層。 這種分離是重要的因為服務範本只需要擴展 RDSH 角色服務。 所有其他的角色服務 (和初始 RDSH 實例) 仍然位於初始伺服器層中。

在要創建新的服務範本的 VMM 2012 庫視圖中,按右鍵服務範本。 給該範本名稱,選擇空白的圖案。 這將創建用於 RDS 服務範本的創建空的工作區。

在服務範本設計器中,按一下添加機層按鈕。 這將啟動創建機層範本嚮導 (見圖 3)。 選擇自訂現有的虛擬機器範本的副本,然後按一下瀏覽按鈕以指定您在步驟 1 中創建的虛擬機器範本的選項。

The wizard for creating a machine tier template.

圖 3 創建機層範本嚮導。

在嚮導的附加屬性頁中,初始正本層的名稱這第一層。 把那頁面的其他設置不變。 在嚮導的配置硬體頁,然後在配置作業系統頁中的客體作業系統設定檔中選擇一個硬體設定檔。

配置作業系統頁面上一分鐘暫停,看一看它的值為標識資訊。 此值定義你會部署虛擬機器的電腦的名稱。 它將預設為萬用字元 ("*")。此萬用字元值指示 VMM 2012 來生成後部署 VM 的獨特和隨機名稱。 我們即將舉行的 Windows PowerShell Cmdlet,但是,需要我們知道電腦的名稱。 因此,我們需要通過將它設置為一個服務範本變數在我們部署的配置中指定它。

VMM 2012 實現此目的的周圍的變數的名稱與"@"符號 (見圖 4)。 在這裡,電腦的名稱已被設置為變數 @RDSFirstServerHostname @。 這種使用 VMM 服務範本中的變數是什麼讓他們高度自動化的一個關鍵區段。 像這樣的變數獲得它們的值作為服務和為部署配置。

Set the computer name as a variable using the “@” symbol.

圖 4 將電腦名稱稱設置為變數使用"@"符號。

你還會想要選擇要配置的作業系統頁面上安裝的 RDS 角色服務。 選擇僅根據角色的下列核取方塊:遠端桌面服務、 遠端桌面連線代理、 遠端桌面工作階段主機和遠端桌面 Web 訪問 (見圖 5)。 這樣將指示 VMM 安裝這些角色和其先決條件作為 VM 資源調配過程的一部分。

Here are some of the roles you’ll need.

圖 5 這裡是一些你需要的角色。

這裡是我們需要暫停第二次的地方。 請記住 RDS 是一個特殊的情況,在 Windows 伺服器 2012 年。 安裝的角色服務成就幾乎直到他們到一個部署和集合的組裝。 這通常發生在伺服器管理員 GUI 中,但也可以通過一組 Windows PowerShell Cmdlet 的發生。

您將在嚮導的配置的應用程式頁中使用一系列的預先安裝的腳本創建的 RDS 部署和集合。 微軟有些劉維指這些作為通用命令處決 (GCEs)。 他們可以實際 VBScript,Windows PowerShell 腳本或批次處理執行上的 VM 或在部署循序執行各個命令的腳本。

您將需要五個單獨的預先安裝腳本。 前兩個強制虛擬機器重新開機......兩次。 是的您需要重新開機兩次,以完整安裝之前創建的部署和集合的 RDS 角色服務的電腦。

第三個的預先安裝腳本設置的 Windows PowerShell 執行策略,以繞過。 這位駭客的確保第四和第五的命令以靜默方式運行。 第四個命令 (見圖 6) 啟動 Windows PowerShell 與它-命令開關來執行特殊配置的新 RDSessionDeployment Cmdlet。 第五次也是最後的命令啟動 Windows PowerShell 再次以執行其新 RDSessionCollection 命令。

Configure Windows PowerShell for RDS.

圖 6。 配置 Windows PowerShell 的 rds.

此清單列出了您將需要建立自己的預先安裝 GCE 細節。 必須運行這些五個命令,按此順序和與 RDS 若要成功部署的以下設置:

  • 預先安裝 1:
    • 可執行程式: cmd.exe
    • 參數:/q /c 關機 /r 0
  • 預先安裝 2:
    • 可執行程式: cmd.exe
    • 參數:/q /c 關機 /r 0
  • 預先安裝 3:
    • 可執行程式: %WINDIR%\System32\WindowsPowerShell\v1.0\PowerShell.exe
    • 參數:-繞過命令集-executionpolicy-力
  • 預先安裝 4:
    • 可執行程式: %WINDIR%\System32\WindowsPowerShell\v1.0\PowerShell.exe
    • 參數:-命令新 RDSessionDeployment-ConnectionBroker @ComputerName-WebAccessServer @ComputerName-SessionHost @ComputerName @-詳細 @
  • 預先安裝 5:
    • 可執行程式: %WINDIR%\System32\WindowsPowerShell\v1.0\PowerShell.exe
    • 參數:-命令新 RDSessionCollection-CollectionName @CollectionName-SessionHost @ComputerName-ConnectionBroker @ComputerName @-詳細 @

你還會想要在每個預先安裝普通教育文憑中包括幾個額外的設置。 第一,每個預先安裝的腳本使用 VMM 運行作為帳戶配置具有域管理員許可權。 您需要為該新 RDSessionDeployment Cmdlet。 增加每個腳本超時設置為 3600 秒。 最後,按一下高級按鈕上的第一次兩個腳本和檢查重新開機政策框中,"重新總是啟動腳本運行完畢後。這應確保重新引導時不會建置錯誤。

您會看到您正在使用多個變數 (再次包圍"@"符號) 在這些 Windows PowerShell Cmdlet。 變數提供的資訊,這些命令的要求,例如電腦名稱稱 (@ComputerName @) 和集合名稱 (@CollectionName @)。 您會被提示輸入 @ 部署配置中的值 @CollectionName。 @ 值 @ComputerName 是一個內置的變數自動轉換為對伺服器的完全限定的功能變數名稱 (FQDN)。

按一下通過以完成嚮導。 你現在建造一個單伺服器 RDS 服務範本,您可以使用來測試部署。 要這樣做,按一下設計器的配置部署按鈕和部署嚮導通過工作 (見圖 7)。 注意的值為 CollectionName 和 RDSFirstServerName,在設置選項卡在部署服務之前下的規範要求。

The deployment wizard for configuring deployments.

圖 7 部署嚮導來配置部署。

第 3 步。 添加一個擴展層

VMM 2012 服務範本的設計要部署單個按鈕的按一下了一個運作服務。 完成此壯舉需要填充的服務範本部署要求,如果它是完整的成功和默默的所有配置。 這就是為什麼這需要努力的公平一點。 這變得尤其重要,如果你打算添加以後自動操作,通過系統中心操作管理器和系統中心控制器。

您剛才創建的 VMM 服務範本只支援單伺服器配置中,但您想要的擴展解決方案 RDSH。 若要獲取該出的規模,就會需要二機層。 開始刪去與 RDS 服務範本關聯的任何已部署的服務。 你還可以那初始服務範本的副本。

用滑鼠右鍵按一下要在設計器中打開該範本。 然後按一下添加機層按鈕。 在創建機層範本嚮導的第一個螢幕,選擇自訂現有的虛擬機器範本的副本,並選擇您在步驟 1 中創建的虛擬機器範本。

這一次嚮導的其他屬性頁需要一些額外的注意 (見圖 8)。 這第二層需要的首選的部署順序和首選服務順序設置為 2。 這將確保這一層中的虛擬機器獲得調配後那些在第一層。 這一層還必須配置額與一個預設實例計數和一個最大的實例計數為 5 (或任何值您的需要,需要)。

You can set additional properties for the Scale Out Tier.

圖 8 你可以設置其他屬性層規模出來。

配置像這層指示 VMM 要在初始部署期間配置一個單獨的 VM,並稍後允許五個虛擬機器最多。 創建為層設置可用性將説明在以後對 Vm 在此層中的更新過程。

在嚮導的配置硬體和作業系統配置頁中,您將使用設置類似于那些在初始層中,有幾個例外。 對於您的第一個異常,將身份資訊值設置為 RDSH # # (見圖 9)。 出規模要求您使用命名的萬用字元,設置使用"#"運算子。 此設置提供的層中的每個新 VM 下一個可用編號,從 1 到 99。

Set the identity information for the Scale Out Tier.

圖 9 身份為設置資訊層規模出來。

對於您的第二個異常,在此層中選擇僅 RDS 和 RDSH 的角色服務。 如前所述,這一層只支援橫向擴展為 RDSH。 其他的 RDS 角色服務需要不適用。

你會在這層配置的應用程式頁中配置的 GCEs 也略有不同。 與第一層,您在其中創建一個新的 RDS 部署和集合,不同的是這一次你就只添加新的伺服器。 這樣做的要求略有不同的 Cmdlet。 在順序和與它們的變數要成功添加主機運行這些 Cmdlet:

  • 預先安裝 1:
    • 可執行程式: cmd.exe
    • 參數:/q /c 關機 /r 0
  • 預先安裝 2:
    • 可執行程式: cmd.exe
    • 參數:/q /c 關機 /r 0
  • 預先安裝 3:
    • 可執行程式: %WINDIR%\System32\WindowsPowerShell\v1.0\PowerShell.exe
    • 參數:-繞過命令集-executionpolicy-力
  • 預先安裝 4:
    • 可執行程式: %WINDIR%\System32\WindowsPowerShell\v1.0\PowerShell.exe
    • 參數:-命令添加 RDServer--ConnectionBroker @RDSFirstServerHostname@ 另.pri @ @ComputerName 伺服器-作用 RDS-RD-伺服器-詳細
  • 預先安裝 5:
    • 可執行程式: %WINDIR%\System32\WindowsPowerShell\v1.0\PowerShell.exe
    • 參數:-命令添加 RDSessionHost-CollectionName @CollectionName-SessionHost @ComputerName-ConnectionBroker @RDSFirstServerHostname@ 另.pri @-詳細

和以前一樣,增加到 3600 秒每個命令的腳本超時和重啟上調整策略前, 兩個。 餘下的嚮導頁,以完成您層規模出通過按一下。

第 4 步。 部署和擴展您的範本

您的服務範本應現在看起來像在中的範本圖 10。 您可以看到新出層規模的同時,初始正本層。 按一下設計器的配置部署按鈕開始到 HYPER-V 主機組或群集部署這項服務。

Your multi-server RDS service template with scale out.

圖 10 您多伺服器的 RDS 服務範本與出規模。

部署在兩台伺服器層可以需要一段時間 — 只要在某些硬體上 30 分鐘。 它部署後,通過導航到 VMM 2012 Vm 測試你的工作和服務查看檢查您剛剛創建的服務 (見圖 11)。 注意到向外擴展按鈕欄上的按鈕。 現在,您可以按一下該按鈕來部署新的 RDSH 主機到您的 RDS 部署和集合。

This is how your deployed RDS service should look.

圖 11 這是您已部署的 RDS 服務應如何。

接下來:縮放和控制器

有大量的前期工作在這裡,但在投資的時候默默地部署這些配置的回報是迅速重建或擴展服務,只要你想要的能力。 您現在可以刪除並重新創建此服務 — 在許多 IT 部門定期活動 — 通過在 VMM 介面中的幾個點擊。 你可以也輕鬆地更新您的服務。 只是到 VM 範本進行更改,然後重新部署該服務。 你從來就那麼容易在管理 rds.

下一次,我會教你怎麼在該同一服務規模。 你將能夠為您的 RDS 環境更多自動化與運營經理和控制器集成這一進程。

Greg Shields

Greg Shields最有價值球員,是在集中的技術合作夥伴。 獲取更多的Shields' 的極客的所有交易的提示和技巧在 ConcentratedTech.com

相關的內容