Windows Server 2003 中支持整合根目录的分布式文件系统更新

文章翻译 文章翻译
文章编号: 829885 - 查看本文应用于的产品

重要说明:本文包含有关如何修改注册表的信息。修改注册表之前,一定要先进行备份,并且一定要知道在出现问题时如何还原注册表。有关如何备份、还原和修改注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 Microsoft Windows 注册表说明
展开全部 | 关闭全部

本文内容

概要

您可能经常碰到这样的情况:在将底层文件移到其他服务器或其他路径上时,您希望保持通用命名约定 (UNC) 路径不变。例如,在将现有文件服务器迁移或整合到基于 Microsoft Windows Server 2003 的新计算机上时,您可能希望保留用户已经习惯使用的 UNC 路径。这些路径可能嵌在链接、行业应用程序以及其他不会轻易更改名称的地方。本文介绍这样一个软件更新,它能够使您在移动路径的底层文件时保持 UNC 路径不变。该软件更新修改了 Microsoft 分布式文件系统 (DFS) 服务器,以允许为已不存在的服务器返回参照。允许此功能的 DFS 服务器称为 DFS 根服务器。

注意:群集环境支持 DFS 根服务器,在该服务器上,DFS 共享将在群集成员之间移动。

软件更新信息

Microsoft 现在推出了一种可修改产品默认行为的受支持功能,但是它只能用于修改本文中描述的行为。请只在需要此功能的系统中应用此功能。此功能可能还会接受其他一些测试。因此,如果您的系统并没有因缺少此功能而受到严重影响,我们建议您等待包含此功能的下一个 Microsoft Windows Server 2003 Service Pack。

要立即获得此功能,请与 Microsoft 产品支持服务部门联系。要获取 Microsoft 产品支持服务电话号码和支持费用信息的完整列表,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support

先决条件

无先决条件。

重新启动要求

应用此软件更新之后,必须重新启动“分布式文件系统”服务。在配置“更多信息”一节讨论的注册表值之后,必须重新启动服务器服务 (Lanmanserver)。

文件信息

此软件更新的英语版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调通用时间 (UTC) 列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”工具的“时区”选项卡。
日期           时间    版本                大小        文件名          平台
----------------------------------------------------------------------
26-Jan-2004  20:06  5.2.3790.124       32,768   Dfs.sys       x86
30-Jan-2004  19:04  5.2.3790.124      136,704   Dfssvc.exe    x86   
17-Jan-2004  11:54  5.2.3790.121       97,792   Dfs.sys       IA-64
17-Jan-2004  11:54  5.2.3790.121      458,752   Dfssvc.exe    IA-64
  

更多信息

重要说明:具有永久驱动器映射的客户端在使用此更新整合服务器后,将不再重新连接。必须删除客户端计算机上的所有永久驱动器映射并重新创建。重新启动客户端并不能解决问题。此问题只影响永久驱动器映射。在每次登录时通过登录脚本映射的驱动器则正常工作。

本节介绍以下过程:
  • 安装软件更新。
  • 配置 DFS 根服务器以支持整合旧服务器的 UNC 路径。
在下面的示例中,名称 root1.contoso.com 代表 DFS 根服务器,而名称 oldserver1.contoso.com、oldserver2.contoso.com 和 oldserver3.contoso.com 代表要整合的旧服务器。

在设置 DFS 根服务器之前,一定要理解以下概念:
  • 要让 DFS 根服务器重定向多个服务器的路径,需要 Windows Server 2003 Enterprise Edition 或 Windows Server 2003 Datacenter Edition。
  • 如果在 Windows Server 2003 域控制器上设置 DFS 根服务器,则会禁用服务器整合逻辑。
  • 只有在 DFS 根服务器的 NetBIOS 名称与其完全限定的域名 (FQDN) 的主机名称部分相同的情况下,才支持 DFS 根服务器方案。
  • 不支持整合两台具有相同主机名称的服务器的 UNC 路径。例如,无法整合名为 oldserver1.contoso.com 和 oldserver1.subdomain.contoso.com 的两台服务器。

如何在非群集服务器环境中配置用于整合的 DFS 根服务器

  1. 设置将充当旧命名空间的整合服务器的 Windows Server 2003 DFS 根服务器。在 DFS 根服务器上,请按照下列步骤操作:
    1. 安装本文介绍的软件更新,以启用新的 DFS 整合功能。
    2. 安装软件更新之后,重新启动 DFS 服务。
  2. 在 DFS 根服务器上,依次单击“开始”、“运行”,在“打开”框中键入 regedit,然后单击“确定”。

    警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能导致严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证您可以解决这些问题。修改注册表需要您自担风险。
  3. 创建和配置 ServerConsolidationRetry 注册表项,如下所示:
    1. 找到并单击下面的注册表子项:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dfs\Parameters\Replicated
    2. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
    3. 键入 ServerConsolidationRetry,然后按 Enter。
    4. 在“编辑”菜单上,单击“修改”。
    5. 在“数值数据”框中,键入 1,然后单击“确定”。
  4. 要在每次 DFS 根服务器成功解析参照时都记录一个系统事件,请按照下列步骤操作:
    1. 找到并单击下面的注册表子项:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dfs\Parameters\Replicated
    2. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
    3. 键入 LogServerConsolidation,然后按 Enter。
    4. 在“数值数据”框中,键入 1,然后单击“确定”。
    这将把逻辑路径和客户端计算机的 IP 地址记录到系统事件日志中,事件 ID 为:14318。确保为系统事件日志分配足够的空间。Microsoft 建议将系统事件日志设置为最少 64 兆字节。确保将系统事件日志设置为根据需要覆盖事件。

    注意:用户名称和计算机名称通常不记录到系统事件日志中。
  5. 在 DFS 管理单元中,为每个要重定向的旧服务器创建 DFS 根目录。确保旧服务器名称以散列符 (#) 开头。

    注意:如果旧服务器是一台域控制器,则首先要降级这台域控制器,然后再将其名称移到 DFS 根服务器上。
    1. 单击“开始”,依次指向“所有程序”、“管理工具”,然后单击“分布式文件系统”。
    2. 在“操作”菜单上,单击“新建根目录”,然后单击“下一步”。
    3. 单击“独立的根目录”,然后单击“下一步”。
    4. 单击“浏览”,单击 DFS 根服务器的名称,再单击“确定”,然后单击“下一步”。
    5. 在“根目录名称”框中,键入旧服务器的主机名称,并在名称前加上散列符,然后单击“下一步”。例如,键入 #oldserver1
    6. 在“要共享的文件夹”框中,键入要共享的文件夹的名称,或者使用一个现有文件夹共享。

      该共享的本地路径可以指向本地空文件夹。例如在本例中,根目录名称可以是 \\root1\#oldserver1 和 \\root1\#oldserver2。
    注意:使用散列符的目的是告知 DFS 根服务器,此 DFS 根目录是用于服务器整合的。在访问路径上的文件时,无需指定散列符。例如,使用路径 \\oldserver1\public\test.doc,不使用路径 \\#oldserver1\public\test.doc。
  6. 在 DFS 管理单元中,对于每台旧服务器上的每个共享,在根目录下为每个将被重定向的共享创建一个链接。目标路径必须是共享的新位置,它既可以在另一台服务器上,也可以在基于域的 DFS 名称空间中。
    1. 在 DFS 管理单元中,右键单击旧服务器根目录,然后单击“新建链接”。
    2. 在“链接名称”框中,键入链接的名称。
    3. 在“目标路径(共享文件夹)”框中,单击“浏览”,单击共享的新位置,然后单击“确定”。
    4. 要将旧服务器上的每个共享都链接到新共享位置,请重复步骤 a 至 c。
    注意:不支持将用来整合的 DFS 根服务器作为 DFS 链接的目标。必须重写指向旧服务器的 DFS 链接,使其指向整合后的根目录目标。请考虑以下情形:将 \\oldserver1\public 整合到 \\root1 中,这样,\\root1\#oldserver1 将指向用来整合的 DFS 根服务器 (\\consolidated\public)。在这种情形中,不支持将具有 \\oldserver1\public 的 DFS 链接作为目标。要绕过用于整合的 DFS 根服务器,必须改写这些链接,使其指向 \\consolidated\public。在用于整合的 DFS 根服务器上,不支持包含“\”字符的链接名称。例如以下链接形式:a\b
  7. 如果使用 Microsoft Windows 2000 Server,请按照这些步骤操作,以确保只在服务器级别选中“自动在 DNS 中更新 DHCP 客户端的信息”复选框。确保没有在 DHCP 作用域级别选中该复选框。

    注意:如果使用 Windows Server 2003 DHCP 服务器,确保只在服务器级别选中“根据下面的设置启用 DNS 动态更新”复选框。确保没有在 DHCP 作用域级别选中该复选框。
    1. 在 DHCP 服务器上,单击“开始”,依次指向“程序”、“管理工具”,然后单击“DHCP”。
    2. 展开 DHCP 服务器名称,右键单击“作用域”,然后单击“属性”。在本例中,右键单击列表中的第一个作用域。
    3. 单击“DNS”选项卡。
    4. 单击以清除“自动在 DNS 中更新 DHCP 客户端的信息”复选框。

      注意:如果使用 Windows Server 2003 DHCP 服务器,则单击以清除“根据下面的设置启用 DNS 动态更新”复选框。
    5. 对每个 DHCP 作用域重复步骤 b 至 d。
  8. 将数据从旧的文件服务器位置移动到新的位置。
  9. 在 Windows Internet 名称服务 (WINS) 服务器上,验证旧服务器的静态 WINS 项目是否存在。如果存在,则删除这些项目。有关如何删除静态 WINS 项目的更多信息,请访问下面的 Microsoft 网站:
    http://technet2.microsoft.com/WindowsServer/en/library/4e7e2a9b-99d5-4c22-9b0a-80d5b4915c3a1033.mspx?mfr=true


    注意:要查找有关如何删除静态 WINS 项目的信息,可在网站上查找“对 WINS 服务器进行故障诊断”,单击“服务器无法解析客户端名称”,然后单击“删除或逻辑删除 WINS 数据库中的项目”。
  10. 修改域名系统 (DNS) 记录,以便将旧服务器的名称解析到 DFS 根服务器。
    1. 对于使用 Windows 2000 或更高版本的 DNS 及 DHCP 服务器的 Active Directory 环境,请在 DFS 根服务器上,按照下列步骤操作:
      1. 找到并单击以下注册表项:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
      2. 在“编辑”菜单上,指向“新建”,然后单击“多字符串值”。
      3. 键入 AlternateComputerNames,然后按 Enter。
      4. 在“编辑”菜单上,单击“修改”。
      5. 在“数值数据”框中,键入旧服务器的完全限定的 DNS 名称。此操作将在 DNS 中注册该名称。每个服务器名称必须自成一行。例如,键入:

             oldserver1.contoso.com
        oldserver2.contoso.com
        oldserver3.contoso.com
      6. 单击“确定”。
    2. 对于非 Active Directory 环境,或者对于不使用 Windows DNS 服务器的环境,应在 DNS 中修改旧服务器名称的“A”记录(例如,修改 oldserver1.contoso.com、oldserver2.contoso.com 和 oldserver3.contoso.com 的名称。),以指向 DFS 整合服务器 (root1.contoso.com)。
  11. 在 DFS 根服务器的命令提示符下,键入以下命令:
    ipconfig /registerdns
  12. 在 DFS 根服务器上,按以下步骤配置 OptionalNames 注册表值:
    1. 找到并单击下面的注册表子项:

      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters
    2. 在“编辑”菜单上,指向“新建”,然后单击“多字符串值”。
    3. 键入 OptionalNames,然后按 Enter。
    4. 在“编辑”菜单上,单击“修改”。
    5. 在“数值数据”框中,各起一行键入旧服务器(oldserver1、oldserver2 和 oldserver3)的 NetBIOS 名称,然后单击“确定”。该操作将把这些名称注册到 DFS 根服务器的 Windows Internet 名称服务 (WINS) 中。
  13. 在 DFS 根服务器上重新启动服务器服务。

如何在群集服务器环境中配置用于整合的 DFS 根服务器

  1. 在群集中的各个服务器上,设置将充当旧命名空间的整合服务器的 Windows Server 2003 DFS 根服务器。在两个群集节点上,按照下列步骤操作:
    1. 安装本文介绍的软件更新,以启用新的 DFS 整合功能。
    2. 安装软件更新之后,重新启动“分布式文件系统”服务。
  2. 在将用于联机 DFS 根目录的节点上,依次单击“开始”、“运行”,在“打开”框中键入 regedit,然后单击“确定”。

    警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能导致严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证您可以解决这些问题。修改注册表需要您自担风险。
  3. 在将用于联机 DFS 根目录的节点上,如下所示,创建和配置 ServerConsolidationRetry 注册表值:
    1. 找到并单击下面的注册表子项:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dfs\Parameters\Replicated
    2. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
    3. 键入 ServerConsolidationRetry,然后按 Enter。
    4. 在“编辑”菜单上,单击“修改”。
    5. 在“数值数据”框中,键入 1,然后单击“确定”。
  4. 要在每次 DFS 根服务器成功解析参照时都记录一个系统事件,请在将用于联机 DFS 根目录的节点上执行下列步骤:
    1. 找到并单击下面的注册表子项:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dfs\Parameters\Replicated
    2. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
    3. 键入 LogServerConsolidation,然后按 Enter。
    4. 在“数值数据”框中,键入 1,然后单击“确定”。
    这将把逻辑路径和客户端计算机的 IP 地址记录到系统事件日志中,事件 ID 为:14318。确保为系统事件日志分配足够的空间。Microsoft 建议将系统事件日志设置为最少 64 兆字节。另外,将系统事件日志设置为根据需要覆盖事件。

    注意:用户名称和计算机名称通常不记录到系统事件日志中。
  5. 使用群集管理器或群集实用工具 (Cluster.exe),将以下注册表子项添加到复制的注册表项列表中:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dfs\Parameters\Replicated
    将此注册表子项添加到复制的注册表项列表后,如果联机群集节点上的硬盘故障转移到另一个节点,“群集”服务就会将此注册表值复制到故障转移节点上。

    有关如何在基于 Windows Server 2003 的计算机上使用群集实用工具的更多信息,请单击“开始”,然后单击“帮助和支持”。在“搜索”框中,键入群集命令概述,按 Enter,然后单击“群集命令概述:命令行参考”主题。或者,访问以下 Microsoft 网站:
    http://technet2.microsoft.com/windowsserver/en/library/79e933cf-3c19-4b6c-9b95-a68f4c5dc7f31033.mspx
  6. 在 Windows Internet 名称服务 (WINS) 服务器上,验证旧服务器的静态 WINS 项目是否存在。如果存在,则删除这些项目。有关如何删除静态 WINS 项目的更多信息,请访问下面的 Microsoft 网站:
    http://technet2.microsoft.com/WindowsServer/en/library/4e7e2a9b-99d5-4c22-9b0a-80d5b4915c3a1033.mspx?mfr=true


    注意:要查找有关如何删除静态 WINS 项目的信息,可在网站上查找“对 WINS 服务器进行故障诊断”,单击“服务器无法解析客户端名称”,然后单击“删除或逻辑删除 WINS 数据库中的项目”。
  7. 将数据从旧的文件服务器位置移动到新的位置。
  8. 使用群集实用工具,为要整合的所有旧服务器创建名称资源。
  9. 使用群集实用工具,创建已设置 IsDFS 标志的文件共享资源。
  10. 使用群集实用工具使资源联机。
  11. 在其中一个群集节点的 DFS 管理单元中,按照以下步骤为每个要重定向的旧服务器创建 DFS 根目录。确保旧服务器名称以散列符 (#) 开头。

    注意:如果旧服务器是一台域控制器,则首先要降级这台域控制器,然后再将其名称移到 DFS 根服务器上。
    1. 单击“开始”,依次指向“所有程序”、“管理工具”,然后单击“分布式文件系统”。
    2. 在“操作”菜单上,单击“新建根目录”,然后单击“下一步”。
    3. 单击“独立的根目录”,然后单击“下一步”。
    4. 单击“浏览”,单击 DFS 根服务器的名称,再单击“确定”,然后单击“下一步”。
    5. 在“根目录名称”框中,键入旧服务器的主机名称,并在名称前加上散列符,然后单击“下一步”。(例如,键入 #oldserver1。)
    6. 在“要共享的文件夹”框中,键入要共享的文件夹名称,或者使用一个现有文件夹共享。

      该共享的本地路径可以指向本地空文件夹。例如在本例中,根目录名称可以是 \\root1\#oldserver1 和 \\root1\#oldserver2。
    注意:使用散列符的目的是告知 DFS 根服务器,此 DFS 根目录是用于服务器整合的。在访问路径上的文件时,无需指定散列符。例如,使用路径 \\oldserver1\public\test.doc,不使用路径 \\#oldserver1\public\test.doc。
  12. 在 DFS 管理单元中,对于每台旧服务器上的每个共享,请按照下列步骤,在根目录下为每个将被重定向的共享创建一个链接。目标路径必须是共享的新位置,它既可以在另一台服务器上,也可以在基于域的 DFS 名称空间中。
    1. 在 DFS 管理单元中,右键单击旧服务器根目录,然后单击“新建链接”。
    2. 在“链接名称”框中,键入链接的名称。
    3. 在“目标路径(共享文件夹)”框中,单击“浏览”,单击共享的新位置,然后单击“确定”。
    4. 要将旧服务器上的每个共享都链接到新共享位置,请重复步骤 a 至 c。
    注意:不支持将用来整合的 DFS 根服务器作为 DFS 链接的目标。必须重写指向旧服务器的 DFS 链接,使其指向整合后的根目录目标。请考虑以下情形:将 \\oldserver1\public 整合到 \\root1 中,这样,\\root1\#oldserver1 将指向用来整合的 DFS 根服务器 (\\consolidated\public)。在这种情形中,不支持将具有 \\oldserver1\public 的 DFS 链接作为目标。必须将这些链接改写为指向 \\consolidated\public,从而绕过用来整合的 DFS 根服务器。在用于整合的 DFS 根服务器上,不支持包含“\”字符的链接名称。例如以下链接形式:a\b
  13. 如果使用 Windows 2000 DHCP 服务器,请按照这些步骤操作,以确保只在服务器级别选中“自动在 DNS 中更新 DHCP 客户端的信息”复选框。确保没有在 DHCP 作用域级别选中该复选框。

    注意:如果使用 Windows Server 2003 DHCP 服务器,确保只在服务器级别选中“根据下面的设置启用 DNS 动态更新”复选框。确保没有在 DHCP 作用域级别选中该复选框。
    1. 在 DHCP 服务器上,单击“开始”,依次指向“程序”、“管理工具”,然后单击“DHCP”。
    2. 展开 DHCP 服务器名称,右键单击“作用域”,然后单击“属性”。在本例中,右键单击列表中的第一个作用域。
    3. 单击“DNS”选项卡。
    4. 单击以清除“自动在 DNS 中更新 DHCP 客户端的信息”复选框。

      注意:如果使用 Windows Server 2003 DHCP 服务器,则单击以清除“根据下面的设置启用 DNS 动态更新”复选框。
    5. 对每个 DHCP 作用域重复步骤 b 至 d。

DFS 根服务器整合逻辑说明


在完成 DFS 根服务器整合步骤,并尝试在旧共享路径中打开文件后,出现以下情形:
  1. DFS 根服务器看到请求并读取 ServerConsolidationRetry 注册表项。
  2. DFS 根服务器将其服务器名称连同其前面的散列符 (#) 一起添加到查找路径。
    例如,如果尝试在 \\oldserver1\public\test.doc 这一旧共享路径中打开文件,DFS 根服务器将会查找 \\root1\#oldserver1\public\test.doc。
  3. DFS 根服务器向客户端返回链接目标的参照。如果查找失败,DFS 服务器将会查找用户指定的原始路径。


服务器整合逻辑如下:
  1. 如果传入查找请求包含为服务器指定的本地计算机名称,请转到第 5 步。
  2. 使用用户指定的 NetBIOS 或 FQDN 服务器名称在共享路径中查找服务器名称。例如,如果用户指定 \\oldserver1.contoso.com\public\test.doc,将搜索 \\root1\#oldserver1.contoso.com\public\test.doc。
  3. 如果用户指定 FQDN 名称,并且第 2 步失败,请在第一个句点 (.) 处断开服务器名称,并将该值视为 NetBIOS 服务器名称。使用该路径中的 NetBIOS 服务器名称查找参照。例如,如果用户指定 \\oldserver1.contoso.com\public\test.doc,则搜索 \\root1\#oldserver1\public\test.doc。
  4. 如果在第 2 步或第 3 步成功解析了服务器名称,则会尝试匹配整个查找路径。如果匹配了整个查找路径,则向客户端返回一个成功参照,然后跳过第 5 步。

    如果只匹配部分路径,则查找失败并向用户返回一错误消息。例如,如果用户指定 \\oldserver1\public\test.doc,并且只有 \\root1\#oldserver1 与之匹配,则搜索不成功,查找失败。跳过第 5 步。
  5. 搜索原始参照中指定的路径。例如,搜索 \\oldserver1.contoso.com\public\test.doc。
有关 Microsoft 在软件发布后更正软件所使用的标准术语的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 有关用于描述 Microsoft 软件更新标准术语的介绍

属性

文章编号: 829885 - 最后修改: 2007年2月27日 - 修订: 8.2
这篇文章中的信息适用于:
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, 64-Bit Datacenter Edition
关键字:?
kbbug kbfix kbqfe kbwinserv2003presp1fix kbhotfixserver KB829885
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com