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 相关文章推荐
为什么 Nginx 比 Apache 更牛逼
Mar 31 Servers
Nginx反向代理及负载均衡如何实现(基于linux)
Mar 31 Servers
nginx作grpc的反向代理踩坑总结
Jul 07 Servers
nginx请求限制配置方法
Jul 09 Servers
学习nginx基础知识
Sep 04 Servers
NGINX 权限控制文件预览和下载的实现原理
Jan 18 Servers
Apache Hudi数据布局黑科技降低一半查询时间
Mar 31 Servers
聊聊配置 Nginx 访问与错误日志的问题
May 25 Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
May 30 Servers
Tomcat 与 maven 的安装与使用教程
Jun 16 Servers
教你nginx跳转配置的四种方式
Jul 07 Servers
搭建zabbix监控以及邮件报警的超级详细教学
Jul 15 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
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
ThinkPHP之getField详解
2014/06/20 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
在JQuery dialog里的服务器控件 事件失效问题
2010/12/08 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
javascript对HTML字符转义与反转义
2018/12/13 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
javascript canvas封装动态时钟
2020/09/30 Javascript
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
python在非root权限下的安装方法
2018/01/23 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
Python使用sklearn库实现的各种分类算法简单应用小结
2019/07/04 Python
python+adb命令实现自动刷视频脚本案例
2020/04/23 Python
Python中如何添加自定义模块
2020/06/09 Python
Python timeit模块原理及使用方法
2020/10/10 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
会计主管岗位职责
2014/01/03 职场文书
团日活动总结书
2014/05/08 职场文书
2015年酒店工作总结
2015/04/28 职场文书
薪资证明范本
2015/06/19 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
《观潮》教学反思
2016/02/17 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js