服务器 频道

Win2008 R2实战之DHCP服务器迁移过程篇

  【IT168 特别策划】6000名IT精英齐聚一堂,与来自微软产品核心研发团队及各个领域数百位优异专家面对面交流,Tech.Ed 2009盛典召开在即!IT168带您一起体验丰富多彩的活动和内容安排,更加深入、专注的互动讨论!
 

  本系列文章介绍了将现有 DHCP 服务器设置迁移到运行 Windows Server 2008 R2 的服务器的步骤。如下图显示,迁移前过程包括手动收集数据,然后是在目标服务器和源服务器上运行程序。迁移过程包括源服务器和目标服务器迁移过程,这些过程使用 Export 和 Import cmdlet 自动收集、存储和迁移服务器角色设置。迁移后过程包括验证目标服务器是否已经成功替换源服务器并随后淘汰源服务器或重新计划其用途。如果验证过程指出迁移失败,将开始疑难解答过程。如果疑难解答失败,将提供回滚说明,以重新使用原始源服务器。
 

  本文具体介绍将 DHCP 服务器迁移到目标服务器的步骤。

  一、将 DHCP 服务器迁移到目标服务器

  1、如果尚未安装 DHCP 服务器,请将其安装到目标服务器。

  2、如果 DHCP 服务器正在运行,请运行以下 Windows PowerShell 命令,停止 DHCP 服务器服务:

  Stop-Service DHCPserver

  3、如果不确定服务是否正在运行,可通过运行以下命令来检查服务的状态:

  Get-Service DHCPServer

  二、从源服务器迁移 DHCP 服务器

  1、使用提升的用户权限打开 Windows PowerShell 会话。若要完成此操作,请依次单击「开始」、"所有程序"、"附件",打开 Windows PowerShell 文件夹,右键单击 Windows PowerShell,然后单击"以管理员身份运行"。

  2、将 Windows Server 迁移工具加载到 Windows PowerShell 会话。

  如果使用「开始」菜单上的 Windows Server 迁移工具快捷方式打开当前 Windows PowerShell 会话,请跳过此步骤,并转到步骤 3。仅在使用其他方法打开并且尚未加载管理单元的 Windows PowerShell 会话中加载 Windows Server 迁移工具管理单元。若要加载 Windows Server 迁移工具,请键入以下内容,然后按 Enter。

  Add-PSSnapin Microsoft.Windows.ServerManager.Migration

  3、从 Windows PowerShell 中,通过以管理员身份运行 Export-SmigServerSetting cmdlet 收集源服务器的数据。Export-SmigServerSetting cmdlet 参数可将所有源 DHCP 服务器数据收集在单个文件 (Svrmig.mig) 中。也可以多次运行 Export-SmigServerSetting cmdlet,每次迭代都使用一个或多个参数收集数据,并将其存在多个 Svrmig.mig 文件中。在运行此命令之前,请检查以下事项:

  在步骤 4 中运行此命令时,系统将提示你提供一个密码,以加密迁移存储数据。你必须提供同一密码才能从迁移存储中导入。

  path 参数可以是空目录,也可以是非空目录。目录中的实际数据文件 (Svrmig.mig) 由 Export-SmigServerSetting cmdlet 创建。因此,用户不必指定文件名。

  如果路径不是一个目标服务器可以从中读取的共享位置,则必须将迁移存储手动复制到目标服务器或复制到目标服务器可以访问的某个位置。

  如果某个迁移存储位置已经存在并且你想重新运行 Export-SmigServerSetting cmdlet,则必须将 Svrmig.mig 文件从此位置中移出,将其存储在其他位置,重命名或先删除迁移存储。

  可以在 Windows PowerShell 提示符处同时执行 IP 和 DHCP 服务器迁移,方法是在单一命令行上同时使用 Export-SmigServerSetting cmdlet 和 IPConfig 开关。

  其他命令行参数信息:

  -Users 和 -Group 参数

  仅在 DHCP 管理员组中包含本地用户时才必须指定 -Users 参数。否则,你可以使用 -Group 参数,DHCP 管理员的所有成员都将被迁移。管理员组成员可以包括域用户。

  要点,如果源服务器是域控制器,但目标服务器不是域控制器,则将域本地组作为本地组迁移,将域用户作为本地用户迁移。

  当在源服务器上与 Export-SmigServerSetting cmdlet 一同使用时,-IPConfig 参数用于收集 IP 信息;当 Import-SmigServerSetting cmdlet 在目标服务器上使用时,-IPConfig 参数适用该设置。

  如果源 DHCP 服务器拥有多个网络适配器,并且 DHCP 服务器服务绑定到多个网络适配器且提供不同子网上的 IP 地址,则目标 DHCP 服务器也必须拥有多个网络适配器,这样它才可以将相同的子网用作源 DHCP 服务器。由于 IP 配置详细信息将在后面将 IP 配置设置导入到目标服务器时使用,因此,最好使用以下命令保存 IP 配置设置:

  IPConfig /all > IPSettings.txtImport-SmigServerSetting cmdlet 需要将源物理地址映射到目标物理地址。

  注意,可以为目标服务器分配与源服务器一样的静态 IP 地址,除非源服务器上的其他角色必须继续在该服务器上运行。在这种情况下,目标服务器的静态 IP 地址可以是源服务器所在子网中的任何未分配的静态 IP 地址。

  4、在源服务器上运行 Export-SmigServerSetting cmdlet,其中 <storepath> 是在完成此步骤后包含 Svrmig.mig 文件的路径。路径示例为 \\fileserver\users\username\dhcpstore

  Export-SmigServerSetting -featureID DHCP -User All -Group -IPConfig -path <storepath> -Verbose

  5、在源服务器上,从 Windows PowerShell 运行以下命令以解除源 DHCP 服务器的 DHCP 授权,其中 Server FQDN 是 DHCP 服务器的完全限定的域名 (FQDN),而 Server IPAddress 是服务器的 IP 地址。命令参数区分大小写,并且必须严格按下文显示。

  Netsh DHCP delete server <Server FQDN> <Server IPAddress>
 

  三、目标服务器最终迁移步骤

  返回到目标服务器,并且按照以下步骤来完成迁移。

  1、在使用 Import-SmigServerSetting cmdlet 导入 DHCP 服务器设置之前,请留意以下情况:

  你可以使用带所有参数的单个命令行导入 DHCP 设置(从源服务器中导出数据时可以这么做),也可以多次使用 Import cmdlet 导入数据,每次使用一个参数。

  如果决定单独运行 Import-SmigServerSetting cmdlet 来导入 IP 设置,请参阅 IP 配置迁移指南 (http://go.microsoft.com/fwlink/?LinkId=128513)。使用前面过程中步骤 3 提到的源 IPSettings.txt 文件。你将在该过程的步骤 3 中将源物理地址映射到目标物理地址。

  如果要单独导入角色和 IP 设置,应先导入 IP 设置,以避免任何 IP 冲突。然后可以导入 DHCP 角色。

  如果 DHCP 管理员组中包含本地用户,则使用 -Users 参数和 -Group 参数将本地用户导入到 DHCP 管理员组。如果只包含域用户,则仅使用 -Group 参数。

  如果源服务器为域成员服务器,但目标服务器为域控制器,则将导入的本地用户提升为域用户,并且在目标服务器上导入的本地组成为域本地组。

  如果迁移的 DHCP 服务器角色尚未安装在目标服务器上,Import-SmigServerSetting cmdlet 将安装 DHCP 服务器角色及其相关项(如下一步中所述)。你可能需要在 cmdlet 安装 DHCP 服务器角色后重新启动目标计算机才能完成安装。重新启动计算机后,必须再次使用 -Force 参数运行 Import-SmigServerSetting cmdlet,才能完成导入操作。

  2、在目标服务器上运行以下命令,其中 <storepath> 是包含 Svrmig.mig 文件的可用路径;<SourcePhysicalAddress-1> 和 <SourcePhysicalAddress-2> 是源网络适配器以逗号分隔的物理地址列表;<TargetPhysicalAddress-1> 和 <TargetPhysicalAddress-2> 是目标网络适配器以逗号分隔的物理地址列表:

  Import-SmigServerSetting -featureid DHCP -User All -Group -IPConfig <All | Global | NIC>

  -SourcePhysicalAddress <SourcePhysicalAddress-1>,<SourcePhysicalAddress-2>

  -TargetPhysicalAddress <TargetPhysicalAddress-1>,<TargetPhysicalAddress-2>

  -Force -path <storepath> -Verbose-IPConfig 开关应与值 All 一起使用,以防用户希望导入所有源设置。

  如果在未断开源服务器连接或未更改源服务器 IP 地址的情况下将源服务器 IP 地址和 DHCP 角色一起导入到目标服务器,则会发生 IP 地址冲突。

  3、在 Windows PowerShell 中运行以下命令,启动 DHCP 服务:

  Start-Service DHCPServer

  4、授权目标服务器。命令参数区分大小写,并且必须严格按下文显示。在目标服务器上运行以下命令,其中 Server FQDN 是 DHCP 服务器的 FQDN,Server IPAddress 是服务器的 IP 地址:

  netsh DHCP add server <Server FQDN> <Server IPAddress>

  注意,授权后,服务器管理器事件日志可能显示事件 ID 1046。这是一个已知问题,预计只发生一次。可以安全地忽略该事件。

  完成迁移后,运行 Windows Server 2008 R2 且基于 x64 的新目标服务器会为网络服务器上的客户端计算机提供服务。当目标服务器可以提供网络中的 IP 地址时,即完成迁移过程。
 

0
相关文章