Windows Server 2016 Hyper-V之滚动式升级Hyper-V2012R2群集到2016

  • 内容
  • 评论
  • 相关

本文转载自:http://365vcloud.net/2016/11/08/upgrade-2012-r2-cluster-to-2016-using-cluster-os-rolling-upgrade/

 

随着Windows Server 2016的正式发布,微软给我们带来了一个全新且实用价值非常大的功能-滚动式升级(Rolling Upgrade)。在Windows Server 2016以前,如果管理员想升级Windows Server群集环境,则必须创建一个新的主机环境,然后迁移虚拟机,使用新版Windows Server安装到旧有的物理主机,然后将主机连接到新的群集环境,随着Windows Server 2016的发布,在升级Hyper-V群集环境时无需停止Hyper-V角色或者SoFS(横向扩展文件服务器),使用该新功能可以避免服务级别协议(SLA)的停机实践所造成的损失。

使用滚动升级(Rolling Upgrade)群集环境主要有以下好处:

  • 运行Hyper-V虚拟机和横向扩展文件服务器 (SOFS)的故障转移群集可以从 Windows Server 2012 R2(在群集中的所有节点上运行)升级到Windows Server 2016(在群集的所有群集节点上运行)而无需停机。
  • 无需新增硬件设备
  • 无需Hyper-V群集停机或者重新启动
  • 使用现有群集环境以及AD群集对象
  • 在混合群集模式下运行时,群集可以支持主机的补丁更新和维护操作
  • 可以使用PowerShell和WMI实现自动化维护
  •  ClusterFunctionalLevel。 该属性值亦为新增的一个群集属性,通过使用以下命令可以查询当前群集环境的属性值。其中,值为8表示群集是Windows Server 2012 R2 功能级别。 值为 9表示群集是Windows Server 2016 功能级别。

Get-Cluster | Select ClusterFunctionalLevel

 
 

现阶段支持群集滚动式功能的群集环境主要有以下两个:

  • Hyper-V Cluster
  • 横向扩展文件服务器群集(SoFS)

另外,如果使用ShareVHDX构建的来宾群集环境则不支持使用该技术。

 
 

下面为大家演示如何执行滚动式群集升级到2016

执行群集操作系统滚动升级,则需要从群集中一次删除一个节点。检查群集SLA时进行操作系统升级群集中删除了某个群集节点上是否具有足够的容量。换而言之,您需要故障转移到另一个节点的工作负荷的功能时的一个节点从群集的群集操作系统滚动升级过程中删除?当一个节点从群集删除进行群集操作系统滚动升级群集是否有足够容量来运行当前业务系统?当前我的实验环境下,Hyper-V主机各配置8G RAM,两台Xp客户端机器


使用Windows Server Backup、SCDPM或者其他第三方备份软件备份备份现有群集环境


使用”Get-ClusterNode“检查所有群集节点当前运行状态


如果当前环境部署有CAU功能,使用”Get-CauRun“验证当前是否正在使用CAU执行群集更新,使用”Disable-CauClusterRole“禁用CAU群集更新功能。



使用群集管理器用户界面,选择节点,然后使用”暂停|排出”菜单选项来排出节点,或者使用”Suspend-ClusterNode



使用群集管理器用户界面”逐出”暂停的节点



使用自定义︰仅安装 Windows(高级),不要使用升级︰安装Windows和保留文件、设置和应用程序选项,以安装Windows Server 2016到该物理主机中。


Windows Server 2016安装到原有的Hyper-V主机并加入现有域环境


使用图形化界面或者使用PowerShell添加Hyper-V角色

Install-WindowsFeature -Name Hyper-V , RSAT-Hyper-V-Tools –Restart


使用图形化界面或者使用PowerShell安装故障转移群集功能

Install-WindowsFeature -Name Failover-Clustering , RSAT-Clustering


使用Hyper-V管理器创建和原来一样的虚拟交换机名称


在Windows Server 2016服务器上打开故障转移群集管理控制台,点击”连接到群集”



使用群集管理控制台检查网络和存储连接设置



点击”群集事件”,可以看到以下信息


这里我们需要注意的一点是:当企业环境中第一个Windows Server 2016节点加入群集时,群集将会进入”Mixed OS”模式下,群集核心资源也将会被移至 Windows Server 2016节点下。” Mixed OS “模式下群集是完全正常运行的新节点,但是会出现上图中的警告信息。 “混合 OS”模式也称之为”群集的暂时性式”。 如果您想最终升级到Windows Server 2016群集下,需要在一个月内更新其群集的所有节点。

使用下面的命令将Windows Server 2012 R2下的虚拟机全部迁移到Windows Server 2016中。

Move-ClusterVirtualMachineRole -Name Client02 -Node SH-VMHost-01

转移完成之后,重复之前的操作,移除SH-VMHost-02,然后全新安装操作系统到Windows Server 2016环境









 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

使用”Get-ClusterGroup“查看群集状态


 
 

其中中间”可用存储”显示”offline”是因为当前我的环境使用的CSV而非存储空间,所以显示offline。

使用”Get-ClusterNode“检查所有群集节点都处于联机状态和运行


使用” Update-ClusterFunctionalLevel“命令升级群集功能级别


由于之前我们使用CAU功能,因此这里我们还得启用该功能以保证群集环境处于安全更新状态


查看Hyper-V主机可用的配置版本信息


由于我们的环境是从Windows Server 2012 R2中升级上来的,因此虚拟机当前配置版本信息为5.0,为了更好的体验Windows Server 2016,我们需要更新虚拟机配置版本信息,关于更新虚拟机配置版本信息,请参考我之前的文章:

Windows Server 2016 Hyper-V之新的虚拟机配置版本号

http://365vcloud.net/2016/10/16/windows-server-2016-hyper-v-virtual-machine-configuration-version-updated/