Windows 故障转移群集系列文档最后一部分,本文将在Part 1和Part2的基础之上部署高可用的文件服务器和基于CSV的高可用Hyper-V集群
部署集群文件服务器
在上两篇文章中,我们已经创建好了群集ClusterA,两个节点分别是ServerA1和SevrerA2。
在为集群ClusterA配置文件服务之前,每个节点上面都需预先安装文件服务,如下:
# 定义节点数组
$Servers=@("ServerA1","ServerA2")
# 在用于管理机的跳机上为两个节点按爪给你文件服务
Foreach ($server in $servers) {
Invoke-Command -ComputerName $server -ScriptBlock {Install-WindowsFeature -Name FS-FileServer -IncludeManagementTools}
}
搭建集群文件服务器
- 打开故障转移群集管理器,展开ClusterA.abc.com。展开Storage,点击Disks。确定Cluser Disk1,Cluser Disk2,Cluser Disk3存在并且是Online状态
- 点击Role并且选择Configure Role
3.点击下一步跳过Before You Begin页面,在Select Role页面,选择File Server,点击下一步
- 在File Server Type页面,点击File Server for general use,点击下一步
- 在Client Access Point页面,在Name框键入GeneralFS,在Address框键入192.168.1.215。GeneralFS将会被当作计算机加入到AD中,DNS记录也会被自动创建
- 在Select Storage页面,选择Cluster Disk 2,然后一路下一步直到Finish
- 在故障群集管理器中,确认GeneralFS这个角色已经被创建并是Running,运行在node ServerA1上
- 测试故障转移,手动将GeneralFS转移到节点ServerA2
在高可用集群文件服务器上添加共享目录
- 在故障转移集群管理器中,展开ClusterA.abc.com,点击Role,然后右键点击GeneralFS,选择Add File Share
- 在新建共享向导的Select the profile for this share页面,点击SMB Shaore-Quick
SMB共享类型
快速(SMB Share-Quick) 此类型是用于通用的SMB共享。默认启用共享缓存,允许启用基于访问的枚举并根据需要加密数据访问。如果服务器安装了BranchCache功能,可以在共享上启用该功能。可以在后期通过修改属性的方式配置成高级模式
高级 (SMB Share-Advanced) 如果需要在共享上配置配额或实现文件分类,请选择此选项。此外,它也支持Quick类型所支持的上述功能,还支持设置文件夹的所有者用以解决拒绝访问的问题。
应用程序(SMB Share-Applications) 如果共享用于为Hyper-V主机、数据库应用和其它服务器应用程序提供存储,应该选择该类型。支持根据需要加密数据但是不能在共享上启用缓存或者基于访问的枚举。
NFS 快速共享(NFS Share-Quick) 一共快速创建NFS共享的模式,通常用于与基于unix的计算机共享数据。是用于通用文件共享;可以通过更改属性设置的方式配置为高级模式
NFS 高级共享(NFS Share-Advance)如果需要在共享上配置配额或实现文件分类,请选择此选项。此外,它也支持Quick类型所支持的上述功能,还支持设置文件夹的所有者用以解决拒绝访问的问题。
- 在Select the server and the path for this share页面,在Server下面,选中GeneralFS,点击下一步
- 在Specifiy share name页面,在Share name文本框输入Reports,点击下一步
- 在Configure share settings页面,可以看到Enale Branchecache on the file share特性并未开启,这是因为Branchcache for Network Files角色并未在当前群集基点上安装,点击下一步
- 在Specify permissions to control access页面,点击下一步
- 在Confirm selections页面,验证设置应用到文件共享,点击创建;在View results页面确认共享成功创建并点击Close
故障转移和故障恢复(Failover and Failback)
Windows故障转移(Failover)在发生如下几种情况时,Failover将会把运行于群集活动节点上面的资源转移到另一个节点
- 当系统管理员在进行维护工作时有意的将资源重定位到另外一个几点,以便调整负载
- 硬件或者网络发生故障或当前拥有资源的节点意外宕机时
- 当前活动节点上的服务故障时也会触发故障转移
故障转移过程中,将根据依赖级别,依次将资源离线,它总是先离线依赖资源,后离线被依赖的资源。例如,如果当前群集运行的服务依赖于群集磁盘,那么集群服务会首先被离线,以便将离线产生的更改写入到磁盘。所有资源离线之后,集群服务将根据集群中角色有所有者偏好设置的顺序在选中的下一个节点上将该实例重新安置。
所有资源离线后,群集服务将尝试将群集角色根据角色所有者偏好顺序设置转移到下一个节点,一旦角色被转移到另一个节点,群集服务将尝试以在所有资源脱机相反的顺序使资源上线。在我们上述群磁盘和服务的实列中,磁盘先上线,然后服务再上线,以保证服务不会尝试向未上线的磁盘写入数据。
配置故障转移和故障恢复设置
- 打开故障转移集群管理器,点击Roles,右键选择GeneralFS,然后点击Properties
- 选择Failover选项卡,默认设定表示在6小时内仅允许尝试重启或者故障转移一次。
- 选中General选项卡,选择ServerA1和ServerA2两个节点作为偏好所有者,还可以通过点击UP或DOWN来调整该顺序。
- 在Failover选项卡,点击Allow failback。点击Failback between,设置数值为17和7小时,表示只允许在下五5:00 到上午7:00之间允许故障恢复。故障恢复前提是至少有一个偏好所有者
验证文件服务的高可用性
- 在能够访问文件服务器的客户机上。访问UNC \GeneralFS
-
确认能能够访问共享文件夹
- 在共享文件夹下创建一个文件
4.打开故障转移集群管理器。展开ClusterA.abc.com点击Roles,当前文件服务GeneralFS运行在ServerA2
- 点击Nodes,右键点击ServerA2,点击More Actions,点击Stop Cluster Service
- 确认文件服务GeneralFS已被故障转移到节点ServerA1
-
查看步骤3中的共享路径和文件是否还能访问
Hyper-V集群
群共享卷(CSV)
传统的windows故障转移集群部署中,多个节点不能同时访问同一个LUN或一个在共享存储上的卷。CSV能够实现在同一时间共享同一个LUN。每个节点获得对单个文件的独占访问权而不是对整个LUN的。CSVs作为一种分布式文件访问的解决方案允许集群中的多个阶段同时访问被格式化成NTFS和(Resilient File System 弹性文件系统,从Windows Server 2012 R2开始引入)ReFS。CSVs仅能在集群中创建
- 打开故障转移集群管理器,右键选中Cluster Disk 1,选择Add to Cluster Share Volumes
- 确认Cluster Disk 1被Assigned toCluster Shared Volume
Hyper-V集群
Hyper-V集群仅能被配置在物理机上(Host Clustering),而不能被配置在虚拟机上(Guest Clustering)
部署Hyper-V的host clustering集群允许将虚拟机作为故障转移保护的资源,运行在guest虚拟机之上的应用和操作系统是没有集群感知的,但是虚拟机仍然可以实现高可用性。
配置高可用虚拟机集群
配置虚拟机高可用集群前,所有节点事先需要安装Hyper-V角色
# Install only the PowerShell module
Install-WindowsFeature -Name Hyper-V-PowerShell
# Install Hyper-V Manager and the PowerShell module (HVM only available on GUI systems)
Install-WindowsFeature -Name RSAT-Hyper-V-Tools
# Install the Hyper-V hypervisor and all tools (method #1)
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools
# Install the Hyper-V hypervisor and all tools (method #2)
Install-WindowsFeature -Name Hyper-V, RSAT-Hyper-V-Tools
- 打开故障转移群集管理器,右键点击Roles,点击Virtual Machines并选择New Virtual Machines。
- 选择ServerA1为该集群的节点,点击OK
- 在新建Virtual Machine Wizard,点击下一步
4.键入虚拟机名称Score1,选定虚拟机存放路径,点击下一步
- 在Specify Generation页面直接下一步
- 设定内存为2G并勾选Use Dynamic Memory for this virtual machine
- 为虚拟机选定虚拟交换机External
-
虚拟磁盘选择页面,保持默认配置
- 在安装选项界面,选择insall an operating system from bootable CD/DVD-ROM。点击Image file (.iso)载入2012 R2镜像文件,下一步
-
点击Finish完成虚拟机创建
- 在集群管理器中,点击Roles,右键点击Score1,然后点击Start
- 右键选中Score1点击Connect ...
虚拟机热迁移
- 在同一网段任意计算机上,Ping -t Score1
- 在集群管理器中,展开ClusterA.abc.com,点击Roles,右键点击Score1,选择Move,选择Live Migration,点击Select Node
- 选择节点ServerA2,点击OK
-
检查步骤1中的Ping测试
- 在集群管理器中可以看到,虚拟机Score1已经被迁移到ServerA2上了