【IT168 特别策划】6000名IT精英齐聚一堂,与来自微软产品核心研发团队及各个领域数百位优异专家面对面交流,Tech.Ed 2009盛典召开在即!IT168带您一起体验丰富多彩的活动和内容安排,更加深入、专注的互动讨论!
本系列文章介绍了将现有 DHCP 服务器设置迁移到运行 Windows Server 2008 R2 的服务器的步骤。如下图显示,迁移前过程包括手动收集数据,然后是在目标服务器和源服务器上运行程序。迁移过程包括源服务器和目标服务器迁移过程,这些过程使用 Export 和 Import cmdlet 自动收集、存储和迁移服务器角色设置。迁移后过程包括验证目标服务器是否已经成功替换源服务器并随后淘汰源服务器或重新计划其用途。如果验证过程指出迁移失败,将开始疑难解答过程。如果疑难解答失败,将提供回滚说明,以重新使用原始源服务器。
本文简要介绍迁移之前的准备工作。
一、准备迁移步骤
1、识别 DHCP 服务器源服务器和目标服务器。
2、确定源服务器上的域、服务器名称和密码。若要识别原始服务器的域,请单击「开始」,右键单击"计算机",再单击"属性"。
3、如果尚未执行这些操作,请按照安装迁移工具中的说明在目标服务器和源服务器上安装 Windows Server 迁移工具。
4、迁移之前,在 Windows Server 2008 R2 之前发行的源服务器上安装所有重要更新和 Service Pack。建议的非常好的实践是,在源服务器和目标服务器上都安装所有当前重要更新和 Service Pack。
5、统计源服务器和目标服务器上的网络适配器数量,确保其数量一致。如果运行 DHCP 服务器的源服务器拥有多个网络适配器,且 DHCP 服务器服务绑定到所有网络适配器并提供不同子网上的 IP 地址,则运行 DHCP 服务器的目标服务器也必须拥有多个网络适配器,这样它才可以提供与源服务器上相同的子网。
6、准备迁移存储文件位置。该存储位置在导出过程中必须可以从源服务器访问,而在导入过程中必须可以从目标服务器访问。使用可包含来自源服务器的与 DHCP 服务器相关的所有信息的普通驱动器。该存储位置应类似于以下位置:\\fileserver\users\username\。
二、安装迁移工具
在目标服务器和源服务器上安装 Windows Server 迁移工具。
使用 Windows PowerShell cmdlet
Cmdlet(发音为 command-lets)是默认情况下作为 Windows Server 2008 R2 的一部分安装的 Windows PowerShell 附带的内置命令。在整个指南中,需要运行多个 PowerShell cmdlet 才能完成某些迁移步骤。
除特别指明外,Windows PowerShell cmdlet 不区分大小写。
对于任何安装的 Windows PowerShell cmdlet,您都可以通过在 Windows PowerShell 会话中键入 Get-Help <cmdlet name> -full 来获得有关特定语法、参数和使用指南的详细帮助,其中 cmdlet name 表示需要有关其帮助的 cmdlet 的名称。向 Windows PowerShell cmdlet 添加 -Verbose 参数可显示有关 Windows PowerShell 会话中操作的详细信息。
尽管用于 DHCP 服务器迁移的大多数命令都是 Windows PowerShell cmdlet,但是你可以通过在可执行文件名前添加一个与号 (&) 在 Windows PowerShell 会话中运行可执行文件。与号是 Windows PowerShell 中的调用运算符。
如果可执行文件不在当前目录中,请添加完全限定的路径,如以下示例所示。如果可执行文件名中包含空格,请将文件名用引号括起来。如果是从当前目录运行可执行文件,请在文件名前加上 .\。
不在当前目录中的可执行文件:PS C:\> & C:\Windows\System32\notepad.exe
在当前目录中的可执行文件:PS C:\Windows\System32> & .\notepad.exe
包含空格并位于当前目录中的可执行文件名: PS C:\Windows\System32> & ".\executable test.exe"
本文档中的命令以 Windows PowerShell 格式提供。
三、准备目标服务器
若要在目标服务器上安装 DHCP 服务器,请完成菜单驱动的安装过程。完成以下步骤,以准备目标服务器。
准备目标服务器的步骤
1、安装 Windows Server 2008 R2 并配置目标服务器。
2、确保有足够的磁盘空间存储 DHCP 服务器数据库。每次安装所需的磁盘空间量并不相同,应大于或等于 DHCP 服务器数据库所需的空间。
3、在要替换的源服务器所在的域中,将目标服务器添加作为成员服务器。
4、验证目标服务器在导入操作期间是否可以解析属于本地组的域用户的名称。如果源和目标服务器位于不同域中,目标服务器必须能够联系源域用户帐户所在的林的全局编录服务器。
5、在运行 Windows Server 2008 R2 的计算机上,使用提升的用户权限打开 Windows PowerShell 会话。若要完成此操作,请依次单击「开始」、"所有程序"、"附件",打开 Windows PowerShell 文件夹,右键单击 Windows PowerShell,然后再单击"以管理员身份运行"。
6、将服务器管理器模块加载到 Windows PowerShell 会话中。若要加载服务器管理器模块,请键入以下内容,然后按 Enter。
Import-Module ServerManager注意
你并不一定要在导入设置之前将 DHCP 服务器安装在目标服务器上。如果角色未安装在目标服务器上,它将在导入过程中自动安装。但是,由于在导入时安装角色可能会延长停机时间,因此建议您使用 服务器管理器 控制台在目标服务器上安装 DHCP 服务器,为迁移工作做准备。
7、在目标服务器上,运行以下命令,以安装 DHCP 服务器:
Add-WindowsFeature DHCP
也可以使用 服务器管理器 手动安装 DHCP 服务器。
注意,如果使用服务器管理器中的添加角色向导在目标服务器上安装 DHCP 服务器,则无须回答向导中的每个问题。您可以不填写设置(使用默认设置),然后在每个向导页上都单击"下一步"。如果不想使用向导,可以使用 Add-WindowsFeature cmdlet 安装 DHCP 服务器,如该步骤中所述。
8、迁移过程结束时,目标服务器应拥有一个静态 IP 地址。尽管当前不会更改目标服务器 IP 地址,请在迁移完成后准备更改该地址时考虑以下方案。
如果迁移方案需要解除源服务器的授权并断开源服务器的网络连接,则只有此时才能使目标服务器上的 IP 地址与源服务器上的 IP 地址相同。必须断开源服务器的网络连接或关闭源服务器,这样源服务器与目标服务器之间就不会存在 IP 地址冲突。但是,目标服务器仍可为搜索旧(源)服务器(运行 DHCP 服务器)的客户端提供服务。
如果迁移方案需要继续在网络上运行源服务器以满足其他非 DHCP 的目的,则必须为目标服务器分配一个源服务器所在子网中的未分配的 IP 地址,以避免 IP 冲突。
尝试续订 IP 地址租约的 DHCP 服务器客户端会向 DHCP 服务器的前一 IP 地址发送续订请求。如果源服务器已取消授权且已断开网络连接,并且新 DHCP 目标服务器使用其他 IP 地址运行,则该请求起初会因为 IP 地址更改而失败。但是,客户端会在网络上尝试重新发现 DHCP 服务器的 IP 地址,因此可以从这个短暂的失败中恢复。
警告,如果源服务器运行的是多个角色,则重命名源服务器或更改其 IP 地址可能会导致正在源服务器上运行的其他角色失败。
9、如果 DHCP 服务器数据库路径与默认路径不匹配,则必须确保目标服务器的磁盘驱动器号与源服务器的 DHCP 服务器数据库路径中显示的驱动器号相同。
目标服务器现已准备就绪,可以迁移。
四、准备源服务器
1、备份源服务器。备份应为 DHCP 服务器特定的备份,而不是 Windows 备份。(Windows 备份将备份整个操作系统。)你可以使用 Netsh 命令行工具或 Microsoft 管理控制台 (MMC) 创建 DHCP 服务器特定的备份。
在 DHCP MMC 树中,右键单击服务器节点,打开 DHCP 备份选项。
使用 Netsh 命令行工具创建备份。
注意,Windows Server 2003 操作系统不支持基于 Netsh 的备份。
2、停止正在运行的 DHCP 服务器服务。在如准备目标服务器的第 5 步中所述打开的 Windows PowerShell 会话中,键入以下内容,然后按 Enter。
Stop-Service DHCPserver
3、如果 DHCP 服务器数据库路径与默认路径不匹配,请确保目标服务器的磁盘驱动器号与源服务器的 DHCP 服务器数据库路径中的驱动器号相同。