2012r2ad虚拟服务器升级2016,Windows Server 2016 Hyper-V之滚动式升级Hyper-V2012R2群集到2016 | 365vCloud的云计算之旅...

随着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客户端机器

4c860d8b840a2f521313ce140d8f8db6.png

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

1df0e270def9c7aab9f9fa3e0f050772.png

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

7178f692c08e4423715fb1cb0852585a.png

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

cc3a8463b883b727339f18dfacc54ac4.png

defc4456c00d9d0ffe921b4be58fc969.png

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

1596c9b0b5aabc5caea9a0ef6b72b912.png

c99a1be921b7224d2b9b704f2a7b0f35.png

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

b7a65ba4ce68946db264495ad9b79ce6.png

d923205ef2cb01e6f23dc41f656399ba.png

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

0133806c3f9cdafdfbbc7131ef77356a.png

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

1c8bf50fc5acefd5d61cd848ff942292.png

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

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

c4afc579e6cfa8912bd31e6edf4cfcf9.png

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

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

e8bc85eef010cc76201b96d644fa4aea.png

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

7e1b2ed3b33ee7c8f779378b35cf96ca.png

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

d0b22d9515f9d76175de68cf0225ea2a.png

e6f139eef5dc2ac9a6e335db55d8dad3.png

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

641ff755349a439d0e0ac4739447f6b5.png

f6a94eb035a0813c35dd51950edcd727.png

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

568aee3abe45a3483a0d2759e9ab257d.png

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

918831b729da98c8cb4829fa27656462.png

9e0c04d3c91fbec9aaea0d8bc9df6c06.png

ba058d0ab330f263b9031ff21b8c1583.png

d54b52f3ce843a2b0c005e7303076342.png

7dc3934be20d51613529bb4d8d34a9ed.png

ae0d2b3c04fa4b0a102322fb853fd166.png

ae1341315d73e0a1ba96ce832a8c02a7.png

b1bff882ebbc213dfe0d2704994502f7.png

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

82de02ffd31ab4e0c06410d2eab41748.png

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

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

e13983f19a3f15a5dca8e371048a295c.png

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

1793427ed104f43e6a757acdbedd4313.png

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

13e9f47b12aa1d7d0d3b095a8b096b90.png

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

72d4afe2bbbc3736c7ec436fa3f9cf85.png

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

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

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

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