在此博客中,我将介绍Windows Server版本1709中的一些新功能,该功能可以将已部署的故障转移群集从一个域更改为另一个域。
在过去的二十年中,更改故障转移群集的域成员一直要求破坏并重新创建该群集。这是一个耗时的过程,我们已经进行了改进。
这将启用诸如在一个位置构建故障转移群集,然后将其运送到最终位置的方案,或者在公司合并并需要将其移至其域结构的情况下。
从一个域中移动群集是一个简单的过程。为此,我们引入了两个新的PowerShell Commandlet。
- New-ClusterNameAccount –在Active Directory中创建群集名称帐户
- Remove-ClusterNameAccount –从Active Directory中删除群集名称帐户
在以下示例中,这是我的设置和目标:
- 2节点Windows Server版本1709故障转移群集
- 在群集中,群集名称为CLUSCLUS,我有一个名为FS-CLUSCLUS的文件服务器。
- 两个节点都是同一个域的成员
- 节点和群集都需要移动到新域
完成此过程的过程是将群集从一个域更改为工作组,然后再更改为新域。例如:
更改域成员资格的步骤
在所有节点上创建一个具有相同名称和密码的本地管理员帐户。
使用对群集名称对象(CNO)和虚拟计算机对象(VCO)具有Active Directory权限的域用户帐户登录到第一个节点,然后打开PowerShell。
确保所有群集的“网络名称”资源都处于“脱机”状态,然后运行以下命令将群集的类型更改为工作组。
PowerShell
1 | Remove-ClusterNameAccount -Cluster CLUSCLUS -DeleteComputerAccounts |
使用Active Directory用户和计算机来确保已删除与所有群集名称关联的CNO和VCO计算机对象。
如果是这样,则最好继续在两个节点上停止群集服务,然后将服务设置为MANUAL,这样它就不会在此过程中启动。
PowerShell
1 2 3 | Stop-Service -Name ClusSvc Set-Service -Name ClusSvc -StartupType Manual |
将节点域成员身份更改为工作组,重新引导,然后加入新域,然后再次重新引导。
节点位于新域中之后,使用本地管理员帐户登录到节点,启动群集服务,然后将其设置回“自动”。
PowerShell
1 2 3 | Start-Service -Name ClusSvc Set-Service -Name ClusSvc -StartupType Automatic |
使群集名称和所有其他群集网络名称资源处于联机状态。
PowerShell
1 2 3 | Start-ClusterGroup -Name "Cluster Group" Start-ClusterResource -Name FS-CLUSCLUS |
现在,我们需要将“群集”更改为具有关联的活动目录对象的新域的一部分。为此,命令如下。网络名称资源必须处于在线状态。
PowerShell
1 | New-ClusterNameAccount -Name CLUSTERNAME -Domain NEWDOMAINNAME.com -UpgradeVCOs |
请注意,如果您没有任何其他具有名称的组(即,只有虚拟机的Hyper-V群集),则不需要-UpgradeVCOs参数开关。
使用Active Directory用户和计算机来检查新域,并确保已创建关联的计算机对象。如果有,请使文件服务器组中的其余资源联机。
PowerShell
1 | Start-ClusterGroup -Name FS-CLUSCLUS |
©Microsoft。