在Windows Server 2016上实施工作组群集和多域群集

在Windows Server的早期版本中,必须将群集的所有节点都加入Active Directory域,而在Windows Server 2016中,引入了使用工作组节点创建群集的可能性,因此无需使用域并实现域控制器。

注意:使用Windows Server 2016,还可以创建其节点属于不同域的群集。

要实现工作组集群或多域集群,必须满足某些先决条件:

  • 在所有节点上创建具有相同名称和密码的用户帐户
  • 将创建的帐户添加到本地管理员
  • 如果您没有使用默认的管理员帐户,则需要在HKLM中创建LocalAccountTokenFilterPolicy注册表项:SOFTWARE Microsoft Windows CurrentVersion策略和值1
  • 必须在Active Directory分离群集模式下创建群集,而不能在AD中创建任何对象
  • 必须创建DNS类型的群集网络名称(也称为管理访问点)
  • 每个节点必须有一个DNS后缀
  • 对于多域群集,群集中所有域的DNS后缀必须存在于所有节点上
  • 证人推荐的是一个云盘证人或证人。在两种情况下均不支持使用文件共享见证。

在本文中,我们将使用Windows Server 2016创建一个两节点工作组群集(分别称为NODO1和NODO2)。准备好群集节点并安装操作系统之后,我继续在两个节点上配置DNS后缀,如图所示:

windows2016安装docker hub Windows2016安装工作组_Server

图1:更改DNS后缀
 

重新启动两个节点后,我继续修改计算机上的HOSTS文件,以便它们可以解析节点名称和群集名称(我决定将其命名为WRKGCLUSTER)。仅当您不想配置DNS时,才需要执行此操作。如果您的网络上有DNS,则可以为群集填充所选区域(DNS后缀)(在我的示例中为demo.lab)。

windows2016安装docker hub Windows2016安装工作组_DNS_02

图2:编辑HOSTS文件以进行名称解析
 

然后,我继续在两个节点上创建ClusterSVC服务帐户,设置相同的密码并将其添加到本地Administrators组,如图所示:

windows2016安装docker hub Windows2016安装工作组_DNS_03

图3:为NTLM身份验证创建帐户
 

节点必须使用该帐户才能使用NTLM身份验证。由于我没有使用管理员帐户,因此有必要在节点上插入先决条件中指示的注册表项。我在具有提升特权的PowerShell提示符下的两个节点上迅速执行了以下命令:

1

New-ItemProperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name LocalAccountTokenFilterPolicy -Value 1

 

windows2016安装docker hub Windows2016安装工作组_DNS_04

图4:插入使用帐户所需的注册表项
 

然后,我继续在两个节点上安装故障转移群集功能。您可以使用服务器管理器或PowerShell命令
 

1

Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools

 

 

windows2016安装docker hub Windows2016安装工作组_Server_05

图5:使用PowerShell安装故障转移群集功能
 

安装后,我启动了故障转移群集管理器并启动了群集创建向导。我添加了两个节点,然后单击Next,如图所示:

windows2016安装docker hub Windows2016安装工作组_Server_06

图6:两个节点的加法
 

在下一个屏幕上,我决定启动“ 验证配置向导”,这显然给我带来了Warning,如图所示:

windows2016安装docker hub Windows2016安装工作组_DNS_07

图7:验证配置向导
 

windows2016安装docker hub Windows2016安装工作组_DNS_08

图8:有关群集节点不属于域的警告
 

在向导的下一个屏幕中,我已指出群集的名称和所选的IP地址,如图所示:

windows2016安装docker hub Windows2016安装工作组_DNS_09

图9:集群名称和地址的选择
 

确认没有服务器具有相同的NETBOIS名称,并且在同一网络上没有重复的IP地址之后,出现如图所示的摘要屏幕,表明群集将仅使用DNS进行注册:

windows2016安装docker hub Windows2016安装工作组_Windows_10

图10:与集群创建有关的摘要屏幕
 

可以使用PowerShell命令执行相同的操作
 

1

New-Cluster –Name WRKGCLUSTER.demo.lab -Node NODO1.demo.lab,NODO2.demo.lab -AdministrativeAccessPoint DNS -StaticAddress 10.10.0.5

 

windows2016安装docker hub Windows2016安装工作组_Windows_11

在过程结束时,我得到了集群创建的最后一个屏幕

windows2016安装docker hub Windows2016安装工作组_DNS_12

图11:集群创建完成
 

windows2016安装docker hub Windows2016安装工作组_Windows_13

图12:活动集群节点
 

结论

工作组集群和多域集群肯定是在Windows Server的一个重要的新功能支持2016年的工作量SQL服务器,文件服务器和Hyper-V。对于Hyper-V,缺少Kerberos身份验证实际上使事情变得复杂,因为不支持实时迁移,而支持快速迁移。