前言:
先决条件:
- 服务器管理器|仪表板→添加角色和功能:
- cmd命令:其中?为安装文件所在盘符:DISM /Online /Enable-Feature /FeatureName:FailoverCluster-Mgmt /All /LimitAccess /Source=?:\sources\sxs
- PowerShell:
Install-WindowsFeature -Name "Failover-Clustering
/FeatureName:NetFX3
或在PowerShell命令中加上:-Name "NET-Framework-Core"
或者在界面操作中勾选下图的样子:
群集IP和群集名配置:
计算机名 | IP 地址 |
ClusterNode1 | 192.168.0.171 |
ClusterNode2 | 192.168.0.172 |
ClusterNode3 | 192.168.0.173 |
ClusterNode4 | 192.168.0.174 |
ClusterNode5 | 192.168.0.175 |
WIN2K12R2-01 | 192.168.0.176 |
Windows Cluster 网络配置:
Windows Server Cluster Service:
Windows Server群集服务,群集服务用于控制服务器群集操作和管理群集的内部平面文件数据库。一个群集是独立服务器组合起来并作为一个单独实体对外提供服务的集合。用户看到的群集是一个单独的系统。如果某个节点发生故障,其他节点会承担起故障节点的服务和数据继续运作。当一个新节点加入群集,所有的已群集应用如SQL Server FCI必须在这个节点上重新安装。
下面是Windows 群集服务中,如果环境跨越了防火墙,就需要配置的网络要求:
系统服务名称:ClusSvc
应用程序协议 | 协议 | 端口 |
群集服务 | UDP | 3343 |
RPC | TCP | 135 |
群集管理器 | UDP | 137 |
随机分配的高 UDP 端口¹ | UDP | 1024 – 65535 之间的随机端口号 49152 - 65535 之间的随机端口号² |
² 这是 Windows Server 2008 和 Windows Vista 中的范围。
详细内容可以查阅:Windows 服务器系统的服务概述和网络端口要求
创建Windows Server Failover Cluster:
这部分另起一个系列:
基于SQL Alwayson的Windows Server 2012 WSFC搭建指南(1)——简介及AD搭建和配置
基于SQL Alwayson的Windows Server 2012 WSFC搭建指南(2)——Windows 2012 Cluster搭建
Windows 群集内的仲裁:
模式 | 说明 |
---|---|
多数节点(无见证) | 仅节点具有投票。 没有配置任何仲裁见证。 群集仲裁是活动群集成员身份中的多数投票节点。 |
带有见证的多数节点(磁盘或文件共享) | 节点具有投票。 此外,仲裁见证有一票。 群集仲裁是活动群集成员身份中的多数投票节点以及一个见证投票。 仲裁见证可以是指定的磁盘见证或文件共享见证。 |
无多数(仅磁盘见证) | 没有节点具有投票。 仅磁盘见证有一票。 群集仲裁由磁盘见证的状态确定。 如果一个节点可用并且与群集存储中的特定磁盘通信,则该群集具有仲裁。 通常,不建议使用此模式,并且不应该选择它,因为它为群集创建了单点故障。 |
Windows 2012 R2支持“动态权重管理”配置,这个功能用于防止群集在计划性关闭节点过程中出现中断。下面只介绍Windows 2012。我们首先把节点5驱逐出群集:
Windows 2012:
get-clusternode | ft id,nodename,dynamicweight,nodeweight
注意PowerShell是大小写敏感的。
结果如下:
可以看到每个节点已经有一个相同的权重或者票数,但是再看动态节点权重(DynamicWeight列)已经重新平衡。节点4已经动态撤销投票以便确保投票配置按奇数节点投票。
提醒:在Windows 2012 R2中,唯一一个关闭动态节点权重功能的方式只有通过PowerShell实现。意味着微软并不希望你关闭。
现在我们添加一个文件共享见证然后重新检查变化。
右键群集名,选择更多操作→配置群集仲裁设置:
选择【选择仲裁见证】:
如果这里选择了【高级仲裁配置】:可以看到下面两个图的界面
在高级仲裁配置中,可以选择对所有节点或者部分节点进行投票控制。可以选择下一步,或者回到上一步选【选择仲裁见证】,继续进行配置
这里选择【配置文件共享见证】:
新建一个文件共享路径:这里使用WINS这台机
按下图配置:名字无所谓
继续配置直到完成:
重新检查投票配置和仲裁模式,可以看到下图内容:
- 仲裁类型现在变成NodeAndFileShareMajority。
- 所有节点在仲裁中都活动。因为在群集节点中现在变成了奇数节点所以动态节点权重已经不影响投票。
可以随机停止某个/些节点,然后运行上面的PowerShell去检查数据以便验证结果。完成测试后使用界面选择【使用默认仲裁配置】来移除文件共享见证。现在把节点5添加回群集中。
把Node5加回群集中:
现在对WSFC的搭建已经完成,下一文是FCI的分析和部署。但是由于工作需要,暂时跳过,直接进入再下一文即AlwaysOn Availability Group的分析和部署部分。后续再回过头完善。
SQL Server AlwaysON从入门到进阶(6)——分析和部署AlwaysOn Availability Group