建立您的 RDS 災害復原方案
您可以在 Azure Site Recovery 中建立災害復原方案,將容錯移轉程序自動化。 將所有 RDS 元件 VM 新增至復原方案。
請在 Azure 中使用下列步驟以建立您的復原方案:
- 在 Azure 入口網站中開啟 Azure Site Recovery 保存庫,然後按一下 [復原方案]。
- 按一下 [建立] 並輸入方案的名稱。
- 選取您的 [來源] 與 [目標]。 目標可以是次要 RDS 站台或 Azure。
- 選取裝載您 RDS 元件的 VM,然後按一下 [確定]。
下列各節提供為不同類型 RDS 部署建立復原方案的其他資訊。
工作階段型的 RDS 部署
針對 RDS 工作階段型部署,請將 VM 分組以便其依序顯示:
- 容錯移轉群組 1:工作階段主機 VM
- 容錯移轉群組 2:連線代理人 VM
- 容錯移轉群組 3:Web 存取 VM
您的方案看起來會像這樣:
集區桌面 RDS 部署
針對具有集區桌面的 RDS 部署,請將 VM 分組以便其依序顯示,並新增手動步驟和指令碼。
容錯移轉群組 1:RDS 連線代理人 VM
群組 1 手動動作:更新 DNS
在連線代理人 VM上以更高階的權限模式執行 PowerShell。 執行下列命令並等候數分鐘,以確保 DNS 更新為新值:
ipconfig /registerdns
群組 1 指令碼:新增虛擬主機
修改以下指令碼以針對雲端中的每部虛擬主機執行。 通常,在您將虛擬主機新增至連線代理人之後,您需要重新啟動主機。 請先確認主機沒有擱置中的重新開機再執行指令碼,否則指令碼將會失敗。
Broker - broker.contoso.com Virtualization host - VH1.contoso.com ipmo RemoteDesktop; add-rdserver –ConnectionBroker broker.contoso.com –Role RDS-VIRTUALIZATION –Server VH1.contoso.com
容錯移轉群組 2:範本 VM
群組 2 指令碼 1:關閉範本 VM
復原至次要站台時,範本 VM 將會啟動,但由於該 VM 是 Sysprep VM,因此無法完全啟動。 此外,RDS 需要關閉 VM,以從中建立集區 VM 設定。 因此,我們需要將其關閉。 如果您只有一部 VMM 伺服器,則範本 VM 名稱在主要和次要站台上都會相同。 因此,我們使用由以下指令碼中 Context 變數指定的 VM 識別碼。 如果您有多個範本,請將這些範本全部關閉。
ipmo virtualmachinemanager; Foreach($vm in $VMsAsTemplate) { Get-SCVirtualMachine -ID $vm | Stop-SCVirtualMachine –Force }
群組 2 指令碼 2:移除現有的 VM 集區
您需要從連線代理人中移除主要站台的集區 VM,以便於次要站台建立新的 VM。 在此情況下,您必須指定要建立集區 VM 的確切主機。 請注意,這只會從集合刪除 VM。
ipmo RemoteDesktop $desktops = Get-RDVirtualDesktop -CollectionName Win8Desktops; Foreach($vm in $desktops){ Remove-RDVirtualDesktopFromCollection -CollectionName Win8Desktops -VirtualDesktopName $vm.VirtualDesktopName –Force }
群組 2 手動動作:指派新的範本
您需要將新範本指派給集合的連線代理人,以便您在復原站台上建立新的 VM 集區。 請前往 RDS 連線代理人並識別集合。 編輯內容,並將新的 VM 映像指定為其範本。
群組 2 指令碼 3:重新建立所有集區 VM
透過連線代理人在復原站台上重新建立集區 VM。 在此情況下,您必須指定要建立集區 VM 的確切主機。
集區 VM 名稱必須為是唯一且使用前置詞和後置詞。 如果 VM 名稱已經存在,指令碼將會失敗。 此外,如果主要端 VM 的編號是 1 到 5,則復原站台的編號會從 6 繼續。
ipmo RemoteDesktop; Add-RDVirtualDesktopToCollection -CollectionName Win8Desktops -VirtualDesktopAllocation @{"RDVH1.contoso.com" = 1}
容錯移轉群組 3:Web 存取和閘道伺服器 VM
復原方案看起來會像這樣:
個人桌面 RDS 部署
針對具有個人桌面的 RDS 部署,請將 VM 分組以便其依序顯示,並新增手動步驟和指令碼。
容錯移轉群組 1:RDS 連線代理人 VM
群組 1 手動動作:更新 DNS
在連線代理人 VM上以更高階的權限模式執行 PowerShell。 執行下列命令並等候數分鐘,以確保 DNS 更新為新值:
ipconfig /registerdns
群組 1 指令碼:新增虛擬主機
修改以下指令碼以針對雲端中的每部虛擬主機執行。 通常,在您將虛擬主機新增至連線代理人之後,您需要重新啟動主機。 請先確認主機沒有擱置中的重新開機再執行指令碼,否則指令碼將會失敗。
Broker - broker.contoso.com Virtualization host - VH1.contoso.com ipmo RemoteDesktop; add-rdserver –ConnectionBroker broker.contoso.com –Role RDS-VIRTUALIZATION –Server VH1.contoso.com
容錯移轉群組 2:範本 VM
群組 2 指令碼 1:關閉範本 VM
復原至次要站台時,範本 VM 將會啟動,但由於該 VM 是 Sysprep VM,因此無法完全啟動。 此外,RDS 需要關閉 VM,以從中建立集區 VM 設定。 因此,我們需要將其關閉。 如果您只有一部 VMM 伺服器,則範本 VM 名稱在主要和次要站台上都會相同。 因此,我們使用由以下指令碼中 Context 變數指定的 VM 識別碼。 如果您有多個範本,請將這些範本全部關閉。
ipmo virtualmachinemanager; Foreach($vm in $VMsAsTemplate) { Get-SCVirtualMachine -ID $vm | Stop-SCVirtualMachine –Force }
容錯移轉群組 3:個人 VM
群組 3 指令碼 1:移除現有並新增個人 VM
從連線代理人中移除主要站台的個人 VM,以便於次要站台建立新的 VM。 您需要擷取 VM 的指派,並將虛擬機器重新新增至具有指派雜湊的連線代理人。 這只會從集合中移除並重新新增個人 VM。 個人桌面配置將會匯出,並重新匯入集合中。
ipmo RemoteDesktop $desktops = Get-RDVirtualDesktop -CollectionName CEODesktops; Export-RDPersonalVirtualDesktopAssignment -CollectionName CEODesktops -Path ./Desktopallocations.txt -ConnectionBroker broker.contoso.com Foreach($vm in $desktops){ Remove-RDVirtualDesktopFromCollection -CollectionName CEODesktops -VirtualDesktopName $vm.VirtualDesktopName –Force } Import-RDPersonalVirtualDesktopAssignment -CollectionName CEODesktops -Path ./Desktopallocations.txt -ConnectionBroker broker.contoso.com
容錯移轉群組 3:Web 存取和閘道伺服器 VM
您的方案看起來會像這樣: