当前位置: 首页 > Hyper-V > 正文

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

随着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

当我们部署企业级服务器虚拟化时,需要有足够的资源以支撑当其中一个节点宕机时需要执行“Live Migration”到其他Hyper-V主机中,因此当我们执行群集操作系统滚动升级并且从群集中一次删除一个节点,需要检查当删除了某个群集节点上是否具有足够的容量来支撑运行当前业务系统?当前我的实验环境下,Hyper-V主机各配置8G RAM,两台Xp客户端机器

image

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

image

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

image

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

image

image

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

image

image

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

image

image

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

image

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

image

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

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

image

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

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

image

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

image

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

image

image

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

image

image

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

image

这里我们需要注意的一点是:当企业环境中第一个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环境

image

image

image

image

image

image

image

image

 

 

 

 

 

 

 

 

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

image

 

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

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

image

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

image

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

image

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

image

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

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

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

 

本文系作者原创,如需转载敬请标注原文链接

欢迎加入技术交流群:379046608(虚拟化与云计算)这里您可以与业界大神探讨IT技术,成就牛X技术。

本文固定链接: http://365vcloud.azurewebsites.net/2016/11/08/upgrade-2012-r2-cluster-to-2016-using-cluster-os-rolling-upgrade/ | 365vCloud的云计算之旅

该日志由 TingXu 于2016年11月08日发表在 Hyper-V 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Windows Server 2016 Hyper-V之滚动式升级Hyper-V2012R2群集到2016 | 365vCloud的云计算之旅
关键字:

Windows Server 2016 Hyper-V之滚动式升级Hyper-V2012R2群集到2016:目前有10 条留言

发表评论

您必须 [ 登录 ] 才能发表留言!