将 Windows Server 群集从一个域移动到另一个域

Windows 群集提供了服务器资源的高可用性。 本文介绍如何将 Windows Server 群集从一个域移动到另一个域。

原始产品版本:   Windows Server 2003
原始 KB 数:   269196

备注

建议您不要在生产环境中执行此类型的移动。

更多信息

由于对 Active Directory 域服务的依赖性日益增加,Microsoft 不支持将已安装和配置的 Windows Server 2008、Windows Server 2008 R2 和 Windows Server 2012 故障转移群集从一个域移动到另一个域。 以下步骤不适用于 Windows Server 2008、Windows Server 2008 R2 和 Windows Server 2012 您必须创建一个新的群集。 此外,还必须 recluster 高可用性的应用程序。

虽然您可以将基于 Microsoft Windows 2000 的服务器群集或基于 Windows Server 2003 的服务器群集从一个域移动到另一个域,但我们建议您在新域中重建群集,以便在新域中正确配置所有已安装的服务和应用程序。 您可以使用本文中的步骤,使群集服务能够在新域中启动和操作。 但是,这些步骤不会确保所有资源在新域中都可用。

注释

  • 如果基础操作不受支持,则 Microsoft 不会向尝试将资源从一个域移动到另一个域的管理员提供支持。 例如,Microsoft 不向尝试将 Microsoft Exchange server 从一个域移动到另一个域的管理员提供支持。
  • 如果群集中的任何节点是域控制器,则不能将基于 Windows NT 4.0 的群集从一个域移动到另一个域。

警告

我们建议您先对群集中的每个节点上的所有共享硬盘上的所有数据执行完全备份,然后再尝试移动群集。

本文中的步骤使群集服务能够在新域中启动。 但是,您可能无法在新域中使资源联机,并且可联机的资源可能无法正常工作。

移动群集的步骤:

  1. 在新域中为群集服务创建一个用户帐户。 您必须确保 (Gpo) 或安全模板要求中没有组策略对象删除任何这些权限。 用户帐户必须具有以下权限:
    • 锁定内存中的页面。
    • 以服务的形式登录。
    • 充当操作系统的一部分。 (Windows 2000 和 Windows Server 2003)
    • 备份文件和目录。
    • 增加配额。
    • 提高计划优先级。
    • 加载和卸载设备驱动程序。
    • 还原文件和目录。
    • 调整 Windows Server 2003) (进程的内存配额。

有关群集服务帐户的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

269229 如何手动重新创建群集服务帐户

此外,群集服务帐户必须具有对群集中所有节点的管理权限。

  1. 在群集中的所有节点上将群集服务的 "启动" 值设置为 "手动":

    1. 单击 "开始",指向 "设置",单击 "控制面板",然后双击 "服务"。
    2. 单击 " 群集服务",然后单击 "启动"。
    3. 将启动类型从自动更改为手动。
    4. 单击“确定”。
  2. 停止所有群集节点上的群集服务:

  3. 单击 "开始",指向 "设置",单击 "控制面板",然后双击 "服务"。

  4. 单击 " 群集服务",然后单击 "停止"。

  5. 关闭除一个节点之外的所有节点。

  6. 使用适用于您的操作系统的过程将节点移动到新域中。 完成该过程,然后重新启动节点。

  7. 在节点上,将群集服务使用的服务帐户更改为登录到所创建的用户帐户的域。

  8. 启动该节点上的群集服务。

  9. 使用 "群集管理器" 验证是否存在任何问题。 尝试使所有资源联机。 测试客户端计算机中的所有资源的功能,然后检查事件查看器系统日志中是否有错误消息。

备注

此时,您仍可以通过将此节点移回到旧域并启动未移动的节点来取消移动。

  1. 如果第一个节点移动成功,则继续将群集中的其他节点迁移到新域,并从每个节点的步骤5开始。

警告

如果将具有虚拟 Microsoft SQL Server 7.0 实例的计算机移至另一个域,并且不会首次取消群集 SQL Server 7.0,则 SQL 群集资源可能会失败。 由于 SQL Server 7.0 失败,您可能需要使用 Microsoft CSS 来手动使 SQL Server 7.0 脱离群集。 在 unclustered SQL Server 7.0 之后,必须使用 SQL 群集故障转移向导重新建立群集 SQL Server 计算机。 您可能还需要完全删除 SQL Server 7.0,然后重新安装它。

若要详细了解必须将群集 SQL Server 2000 实例移动到新域时应执行的操作,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

319016 如何更改 SQL Server 2000 故障转移群集的域

备注

如果 DNS 服务器位于安全区域中,则 DNS 注册可能会受到影响。 在安全的 DNS 区域中,将捕获执行注册的帐户的凭据并将其与记录一起存储。 这样可以防止恶意用户将其替换为错误的值。 对于群集虚拟服务器,将使用原始群集服务帐户来实现此目的。 您可能会在系统事件日志中看到 DNS 注册失败,通常错误 9005 (拒绝) 。 如果发生这种情况,请删除 DNS 服务器上的记录,并使网络名称脱机,然后再次联机,以便可以使用注册记录新的凭据。