Windows Server 2022 超融合部署(图文教程)


Posted in Servers onJune 25, 2022

Windows Server 2022 超融合部署

超融合基础设施(HCI, Hyper-Converged Infrastructure)的概念简单说就是将<计算>和<存储>资源通过网络,以软件定义的形式打通,合二为一,从而能够实现关键应用的负载均衡、高可用、统一管理以及横向扩展等功能。

架构

Windows Server 2022 超融合部署(图文教程)

思路

  • 计算资源的高可用依靠【故障转移群集】功能
  • 存储资源的高可用依靠【存储空间直通】功能
  • 应用的高可用依靠【Hyper-V虚拟机】

1台域控加2台节点构成的群集,将2台群集节点各自的存储磁盘融合为一个逻辑存储池,在池中创建出一个双向镜像的存储卷,就像RAID1那样。最后,将虚拟机放在这个存储卷中,这样,虚拟机和其中所承载的应用,就实现了高可用性。

此架构最多能够承受任意1台节点故障,当发生故障时,虚拟机会在短时间(35秒)内切换到正常的备用节点上重新启动,从而保证了虚拟机中应用的持续服务。

硬件

3台节点分别命名为S1/S2/S3,硬件配置均基本相同,双1G网卡,S1只需1块系统硬盘,S2和S3均安装了4块256GB的SSD,其中1块用于安装系统,各自另外3块用于做存储空间直通。

配置双网卡的目的是在最终的高可用虚拟机中做NIC组合,从而使网络也有冗余,任意一个网络出现故障,都不会影响虚拟机中的应用,并且最好使用10G网卡。

节点IP地址设置

节点 网卡 地址
S1 网卡1 10.3.10.1
S1 网卡2 10.3.20.1
S2 网卡1 10.3.10.2
S2 网卡2 10.3.20.2
S3 网卡1 10.3.10.3
S3 网卡2 10.3.20.3

步骤大纲

  • S1安装【DNS】和【Active Directory域】,并配置为域控制器。
  • 3台节点都要安装【故障转移群集】功能,但只需在任意1台节点上配置群集功能。
  • 在S2或S3任意1台节点上配置【存储空间直通(S2D,Storage Spaces Direct)】功能。
  • 3台节点都要安装【Hyper-V】,但只需在S2或S3任意1台节点上配置高可用【虚拟机】。

详细部署

为了便于理解,笔者将各个功能分开,按步骤部署。

一、Active Directory域

目的:实现统一管理,及后续虚拟机实时迁移功能的前置条件。后续大部分操作都可以只在S1上完成。

在S1节点上添加角色:Active Directory域。(DNS会自动添加)

Windows Server 2022 超融合部署(图文教程)

添加新林,根域名d3.area。

Windows Server 2022 超融合部署(图文教程)

设置还原密码,其他及后续的路径均保持默认。

Windows Server 2022 超融合部署(图文教程)

在S2和S3两台节点上,将两个网卡的首选DNS设为S1的两个IP,否则无法解析d3.area域名,会导致无法加入域。

Windows Server 2022 超融合部署(图文教程)

Windows Server 2022 超融合部署(图文教程)

在S2和S3两台节点上的计算机改名处,加入d3.area域,提示输入S1账户密码,成功加入域后重启S2和S3。

Windows Server 2022 超融合部署(图文教程)

S2和S3重启完成后,在S1上添加要管理的其他服务器,将S2和S3加进来。

Windows Server 2022 超融合部署(图文教程)

添加完成后,就能在所有服务器目录里看到S2和S3。

Windows Server 2022 超融合部署(图文教程)

AD域配置完成。

二,故障转移群集

目的:实现<计算>资源的高可用性。3台节点都需要安装【故障转移群集】功能,但只需在任意1台节点上进行群集配置。S1安装的目的是方便管理。

在S1的服务器管理器 – 所有服务器中为3台节点都添加【故障转移群集】功能。

Windows Server 2022 超融合部署(图文教程)

安装完成后,在S1或任意1台节点上打开服务器管理器 – 工具 –
故障转移群集管理器。

Windows Server 2022 超融合部署(图文教程)

将S2和S3这2台节点创建为群集。(S1是域控,无法加入群集。)

Windows Server 2022 超融合部署(图文教程)

验证配置最好做一遍,如果某些条件不满足,可以根据报告做相应调整。

Windows Server 2022 超融合部署(图文教程)

设置群集的访问点。

Windows Server 2022 超融合部署(图文教程)

群集创建完成后,在节点菜单中就可以看到S2和S3均处于在线状态。

Windows Server 2022 超融合部署(图文教程)

只有2台节点组成群集,还需要配置一个外部见证,以保证在任意节点故障时,也能够选举出1台多数得票的节点。在故障转移群集管理器中,选择群集,更多操作
– 配置群集仲裁设置。

Windows Server 2022 超融合部署(图文教程)

选择仲裁见证。

Windows Server 2022 超融合部署(图文教程)

配置文件共享见证。

Windows Server 2022 超融合部署(图文教程)

在S1上创建一个见证文件夹,选择所有用户都具有读写权限,确定完成。

Windows Server 2022 超融合部署(图文教程)

故障转移群集配置完成!此时,我们通过远程桌面访问群集地址10.3.30.1时,群集系统会自动选举出1台主节点来提供服务,而另外1台作为备用节点。当主节点突发故障时,备用节点会快速顶替主节点,继续提供服务,中断时间约30~60秒。但这一步仅仅是完成了<计算>资源的高可用性,并非我们想要的最终结果。接下来,配置<存储>资源的高可用。

三,存储空间直通(S2D,Storage Spaces Direct)

目的:实现<存储>资源的高可用性。简单说,就是将S2和S3上的除系统盘外,另外共计6块磁盘做成“RAID1”。

在开启S2D之前,先来检查一下当前是否满足创建S2D的条件。在S2或S3节点的故障转移群集管理器中,选择验证群集,然后选择<仅运行选择的测试>。

Windows Server 2022 超融合部署(图文教程)

只选择<存储空间直通>测试。验证完成后可以查看报告是否满足创建S2D的条件,如果不满足,可以对照报告要求去做相应调整。需注意,S2D无法使用Intel
RSTe RAID,具体的硬件需求,可以到微软网站查看。

Windows Server 2022 超融合部署(图文教程)

万事俱备,接下来在S2或S3其中1台节点上,用管理员身份打开PowerShell,执行如下命令开启S2D功能:Enable-ClusterS2D

Windows Server 2022 超融合部署(图文教程)

创建过程需要几十秒到几分钟不等,如果中途长时间卡在27%,可以先关闭PowerShell窗口,更新驱动,重启所有节点后再尝试创建。如若还不行,很可能就是硬件不支持了。

Windows Server 2022 超融合部署(图文教程)

创建完成。因为使用的都是SSD,所以系统没有设置缓存磁盘,不必理会这个警告。如果是HDD+SSD/NVME的组合,S2D系统会把速度较快的SSD/NVME用于缓存。后期也可以手动设置缓存。

Windows Server 2022 超融合部署(图文教程)

创建完成后,在S1存储池中就会出现S2D on
Cluster1的存储池,选中它新建虚拟磁盘。

Windows Server 2022 超融合部署(图文教程)

设置虚拟磁盘名称为VD1,存储数据布局为Mirror,复原类型为双向镜像,容量设置了500GB。如果对存储复原有要求的话,可以参照微软文档,预留一定的容量。

Windows Server 2022 超融合部署(图文教程)

虚拟磁盘创建完成后,接着会创建卷。服务器选择Cluster1,磁盘选择VD1,容量同样设为了500GB,驱动器号设置为D,文件系统ReFS。

Windows Server 2022 超融合部署(图文教程)

卷创建完成后,打开故障转移群集管理器 – 存储 – 磁盘:可以看到群集虚拟磁盘VD1现在就承载于S3上。

Windows Server 2022 超融合部署(图文教程)

接下来再创建一个容量为100GB的群集虚拟磁盘VD2,过程和创建VD1一样,但不用选驱动器号。这个虚拟磁盘是用于群集共享卷,放置虚拟机的页面文件。这么做能够让虚拟机在故障转移时,速度更快。

Windows Server 2022 超融合部署(图文教程)

添加为群集共享卷后,S2和S3的C盘ClusterStorage文件夹下就出现了VD2。

Windows Server 2022 超融合部署(图文教程)

存储空间直通(S2D)配置完成!注意:虚拟磁盘VD1是500GB的高可用D盘,它只出现在承载它的节点上,另一个节点是看不到的。这个盘用于存放虚拟机磁盘文件。虚拟磁盘VD2是100GB的群集共享卷,群集的所有节点中C:\ClusterStorage路径下都能看到,它只用于存放虚拟机的页面文件。

四,Hyper-V虚拟机

目的:让系统环境和应用都实现高可用。

在3台节点上均添加Hyper-V角色。

Windows Server 2022 超融合部署(图文教程)

两个网卡都选上,其他默认。注意:笔者的S3网卡与另外2台不一样,在这一步没有影响,但后面的虚拟交换机要改成一致的名称才行,否则虚拟机迁移会出问题。

Windows Server 2022 超融合部署(图文教程)

Windows Server 2022 超融合部署(图文教程)

3台节点的Hyper-V角色添加完成后,都要重启。重启后,3台节点都会多出2个虚拟网卡,而物理网卡的IP也会消失。第一时间将这两个虚拟网卡的IP给设置为一开始配置的那些IP,另外2个物理网卡不用动,3台节点都要设置。S1的DNS要指向自己。S2和S3的DNS还是指向S1。

Windows Server 2022 超融合部署(图文教程)

Windows Server 2022 超融合部署(图文教程)

S2和S3的IP也和之前的一样,DNS还是要指向S1。

Windows Server 2022 超融合部署(图文教程)

在S1上打开Hyper-V管理器,将S2和S3这两台节点的虚拟交换机名称都设置为VS1和VS2,从而避免因虚拟交换机名称不一致,而造成虚拟机无法转移的问题。

Windows Server 2022 超融合部署(图文教程)

接下来打开故障转移群集管理器,如果没有显示群集的话,手动连接到群集。

Windows Server 2022 超融合部署(图文教程)

在群集的角色菜单,新建虚拟机。

Windows Server 2022 超融合部署(图文教程)

选择当前承载VD1磁盘的那个节点,S3。并且提前准备好要用的系统ISO镜像文件,放入S3的D盘。

Windows Server 2022 超融合部署(图文教程)

将虚拟机的磁盘文件位置放在D:\路径下,取名VM1,【代数】根据需要选择,【网络】选择VS1,存储空间和要安装的系统根据需要设置即可,这里笔者在虚拟机中安装的还是Windows
Server 2022。

Windows Server 2022 超融合部署(图文教程)

虚拟机创建完成后,先不启动。打开虚拟机设置 - 添加硬件 –
网络适配器,将VS2加上。CPU也按需求更改。

Windows Server 2022 超融合部署(图文教程)

Windows Server 2022 超融合部署(图文教程)

然后在2个网络适配器的【高级功能】里,将受【保护的网络】和【NIC组合】选中。

Windows Server 2022 超融合部署(图文教程)

将智能分页文件放入群集共享卷

Windows Server 2022 超融合部署(图文教程)

开启虚拟机,安装系统。

Windows Server 2022 超融合部署(图文教程)

虚拟机系统安装完成后,进入虚拟机里的系统,服务器管理器 – 本地服务器 -
启用NIC组合,将2个网卡添加到1个组中,组名设为NG1。

Windows Server 2022 超融合部署(图文教程)

Windows Server 2022 超融合部署(图文教程)

Windows Server 2022 超融合部署(图文教程)

Windows Server 2022 超融合部署(图文教程)

然后将NG1的IP设置为所需地址即可。

Windows Server 2022 超融合部署(图文教程)

AD域、故障转移群集、存储空间直通、高可用虚拟机,全部配置完成。

最终效果

使用远程桌面和ping两项检查,先看结果:

模拟故障 ping中断时间 故障转移 虚拟机状态 远程桌面
正常重启/关机 5秒 实时迁移 保持 未断
强制关机 35秒 重新启动 断开自动重连
断网1根 保持 未断
断网2根 35秒 重新启动 断开自动重连
断网8秒后恢复 8秒 保持 未断
域控失联 保持 未断

如果虚拟机能够在任何故障下,转移时依旧保持开机状态,不重启的话就更完美了,但暂时我还没找到能够实现的方法。

测试步骤

在S1打开故障转移群集管理器,连接到Cluster1.d3.area群集,查看角色,此时虚拟机VM1正在S2节点上运行。

Windows Server 2022 超融合部署(图文教程)

开启VM1的远程桌面并关闭防火墙,然后远程桌面登录,并持续ping它的IP地址。

Windows Server 2022 超融合部署(图文教程)

此时将S2的两个网口都关闭,模拟S2故障。

Windows Server 2022 超融合部署(图文教程)

虚拟机的远程桌面连接和ping都显示断开。

Windows Server 2022 超融合部署(图文教程)

35秒左右,VM1转移到了S3上,并重新启动。

Windows Server 2022 超融合部署(图文教程)

Ping通了,远程桌面也自动连上。

Windows Server 2022 超融合部署(图文教程)

测试完成!

 到此这篇关于Windows Server 2022 超融合部署(图文教程)的文章就介绍到这了,更多相关Windows Server 2022部署内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Servers 相关文章推荐
Apache站点配置SSL强制跳转443
Mar 09 Servers
如何在centos上使用yum安装rabbitmq-server
Mar 31 Servers
Nginx已编译的nginx-添加新模块
Apr 01 Servers
Nginx的基本概念和原理
Mar 21 Servers
CKAD认证中部署k8s并配置Calico插件
Mar 31 Servers
阿里云k8s服务升级时502错误 springboot项目应用
Apr 09 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
Tomcat弱口令复现及利用
May 06 Servers
nginx实现多geoserver服务的负载均衡
May 15 Servers
nginx lua 操作 mysql
May 15 Servers
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
Jul 15 Servers
centos环境下nginx高可用集群的搭建指南
Jul 23 Servers
win server2012 r2服务器共享文件夹如何设置
服务器SVN搭建图文安装过程
Jun 21 #Servers
Nginx开源可视化配置工具NginxConfig使用教程
超越Nginx的Web服务器caddy优雅用法
详解ZABBIX监控ESXI主机的问题
Jun 21 #Servers
Apache POI操作批量导入MySQL数据库
Jun 21 #Servers
Ubuntu安装Mysql+启用远程连接的完整过程
Jun 21 #Servers
You might like
浅析SVN常见问题及解决方法
2013/06/21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
php实现文件下载代码分享
2014/08/19 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
Python多线程编程(五):死锁的形成
2015/04/05 Python
Python 数据结构之旋转链表
2017/02/25 Python
详解python配置虚拟环境
2019/04/08 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
班班通项目实施方案
2014/02/25 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
总经理人事任命书
2014/06/05 职场文书
2014年转正工作总结
2014/11/08 职场文书
辣妈辣妹观后感
2015/06/10 职场文书
创业计划书之溜冰场
2019/10/25 职场文书
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android
Python 数据科学 Matplotlib图库详解
2021/07/07 Python
MySQL 执行数据库更新update操作的时候数据库卡死了
2022/05/02 MySQL
MySQL事务的隔离级别详情
2022/07/15 MySQL