Windows Server 2012 升級至 2012 R2 (1) - 簡介


王偉任 (不自量力 の Weithenn)

2014年8月

前言

Microsoft 於2012年10月所發行的 Windows Server 2012作業系統當中,已經演變為成熟的第三代版本 Hyper-V 3.0虛擬化技術,隔年在2013年6月TechEd 2013大會上,發佈Windows Server 2012 R2的技術預覽版本(Preview Version),並且於2013年10月正式發行Windows Server 2012 R2雲端作業系統(Cloud OS)。

圖片來源: Channel 9 – Overview of Windows Server2012 Hyper-V

圖1、Windows Server 2012 R2 雲端作業系統平台示意圖

正式發行的 Windows Server 2012 R2雲端作業系統,其 Hyper-V 虛擬化功能除了將原有功能優化增強之外,還多了許多亮眼新功能如 第二代虛擬主機(Generation 2 VM)、加強的工作階段模式(Enhanced Session Mode)、自動化虛擬主機授權啟用(Automatic Virtual Machine Activation,AVMA)...等。

然而,對於已經運用 Windows Server 2012 建立 Hyper-V 3.0 虛擬化平台的企業或組織來說,首當其衝的便是如何進行「版本升級」的動作,因為 Hyper-V 3.0 虛擬化平台其上已經有 VM 虛擬主機正在運作中,並且為企業或組織提供營運所需服務。

本文將說明及實作,如何將原有的 Windows Server 2012 升級為 Windows Server 2012 R2,也就是將 Hyper-V 3.0 虛擬化平台,其功能版本推升到 Hyper-V 3.0 R2 虛擬化平台,當然屆時的 VM 虛擬主機也將更新整合服務版本,以便與最新的 Hyper-V 3.0 R2 虛擬化平台緊密整合在一起。

實作環境

實作角色軟體名稱 / 版本
Hyper-V 3.0虛擬化平台 Windows Server 2012
Hyper-V 3.0 R2 虛擬化平台 Windows Server 2012 R2

版本升級及遷移機制

當您採用 Windows Server 2012 擔任 Hyper-V 虛擬化平台後,不應該在 Hyper-V 主機上安裝及設定其它伺服器角色如 AD、DNS、DHCP...等網路服務,所以升級版本的動作通常不需要考慮與其它伺服器角色相依的問題。

Hyper-V 角色的遷移作業,所涉及到的層面包括 VM 虛擬主機、虛擬網路、整合服務版本...等,至於移轉 Hyper-V 角色所需的時間長度,取決於要傳輸資料量的相關大小,例如 VM 虛擬主機的記憶體大小,以及 VM 虛擬主機硬碟檔 VHD/VHDX 檔案(可能從幾 GB 甚至到幾 TB),同時還要視運作環境當中網路頻寬大小而定,這些相關因素都將影響遷移時間。

目前共有四種方式,可升級 Hyper-V 主機版本並遷移 VM 虛擬主機:

  • 就地升級 (In-Place Upgrade)
  • 跨版本即時遷移 (Cross version Live Migration)
  • 匯出 / 匯入 (Export and Import)
  • 複製容錯移轉叢集角色(Copy Cluster Role Wizard)

就地升級 (In-Place Upgrade)

  • 優點: 不需要額外採購新的硬體伺服器,直接以原機升級版本的方式進行。
  • 缺點: 在進行 Windows Server 2012 升級為 Windows Server 2012 R2的過程中,Hyper-V 虛擬化平台上所運作的 VM 虛擬主機必須要關機,也就是說此時相關的服務是中斷的情況。

跨版本即時遷移 (Cross version Live Migration)

  • 優點: 運作中的 VM 虛擬主機,可以從 A 主機/叢集 線上不中斷的遷移到 B 主機/叢集,此時 VM 虛擬主機上所提供的服務不中斷。同時若 VM 虛擬主機的儲存資源擺放在共用儲存如 CSV(Cluster Shared Volumes)或 Scale-Out File Server 當中,那麼便不需要將 VHD/VHDX 虛擬主機磁碟(Virtual Hard Disk)進行「複製」的動作,有效減少 VM 虛擬主機遷移及 Hyper-V 主機版本升級所花費的時間。
  • 缺點: 需要採購額外的硬體伺服器並預先安裝 Windows Server 2012 R2,並且進行 Hyper-V 虛擬化平台環境設定如 虛擬交換器、即時移轉、存放裝置移轉...等,以便屆時能將 VM 虛擬主機的運算及儲存遷移過來的 VM。

匯出 / 匯入 (Export and Import)

  • 優點: 進行遷移動作後的 VM 虛擬主機無須其它設定動作,因為執行匯出動作時將包含 VM 虛擬主機的完整資訊如 設定檔(Congigurations)、虛擬網路(Virtual Network)、虛擬磁碟(Virtual Hard Disk)...等。
  • 缺點: 需要採購額外的硬體伺服器並預先安裝 Windows Server 2012 R2,並進行 Hyper-V 虛擬化平台初始設定如 虛擬網路...等,但舊有的 Hyper-V 虛擬化平台 VM 虛擬主機必須「關機(Shutdown)」,接著才能執行「匯出(Export)」的作業程序,當匯出動作完成後還需要移動或複製到新的 Hyper-V 3.0 R2 虛擬化平台中,進行「匯入(Import)」的動作,並且在匯出/匯入期間服務都是中斷的狀態。此外,若 VM 虛擬主機有設定 Hyper-V Replica 複寫機制,則必須於匯入後「重新啟用(Re-Enabled)」Hyper-V Replica機制。

複製容錯移轉叢集角色(Copy Cluster Role Wizard)

  • 優點: 協助您輕鬆由 Windows Server 2012 容錯移轉叢集架構,快速升級成Windows Server 2012 R2 容錯移轉叢集架構,版本升級前的「複製叢集角色(Copy Cluster Roles)」作業程序,並不會影響線上服務及運作,並且在版本升級過程中若遭遇到任何問題,隨時可以進行「回復(Process is Reversible)」作業。
  • 缺點: 需要採購額外的硬體伺服器安裝 Windows Server 2012 R2,並進行 Hyper-V 虛擬化平台初始設定如 虛擬網路...等,身處在同一個 CSV(Clustered Shared Volume) 當中的 VM 虛擬主機,將會「一起」進行遷移的動作且 VM 虛擬主機需要「短暫」的停機時間。此外,Copy Cluster Wizard 的作業程序中,並不會複製 Hyper-V Replica 設定到升級後的容錯移轉叢集當中,因此您必須要重新啟用 Hyper-V Replica 機制。

遷移機制適用情境

了解剛才所述的四種版本升級及遷移機制後,您應該發現有些遷移機制適合「單機(Standalone)」環境,有些則適合用於「容錯移轉叢集(Failover Cluster)」環境,而其中也取決於您可以接受多少的「停機時間(Downtime)」。

圖2、四種遷移機制所適用的運作環境建議

相關文章 | Windows Server 2012 升級至 2012 R2 - 簡介 | 實作就地升級 | 確認升級是否成功 | 跨版本即時遷移機制


技術文章 | Curah!