1、服务器集群:远程安装、无人值守安装和映像安装发布日期: 2004 年 08 月 06 日本页内容概述命令行安装服务器集群的无人值守安装服务器集群的映像安装配置您的服务器集群使用自动部署服务(ADS)通过基于映像的安装方式安装操作系统和集群服务附录 A附录 B附录 C附录 D附录 E附录 F附录 G概述您可以按照下列方法远程安装服务器集群:使用命令行安装服务器集群在安装操作系统的过程中通过无人值守的安装方式安装服务器集群使用命令行安装服务器集群如果在您的集群节点上已经安装和配置了 Microsoft Windows Server 2003 Enterprise Server,您就可以简单地使用称
2、为 cluster.exe 的命令行实用程序来在这些节点安装和配置集群服务。操作系统和集群服务的无人值守安装要执行干净安装或升级操作系统,您可以通过手动安装的方式进行安装(您必须手动提供安装所需的全部应答),本文档将不对这方面的问题进行讨论,也可以使用所谓的应答文件通过无人值守的方式进行安装。服务器集群可以在操作系统安装完毕之后通过指定应答文件中的某些开关来进行安装。在本文档中的“服务器集群的无人值守安装”部分,我们将更详细地讨论操作系统和服务器集群的无人值守安装。操作系统和集群的映像安装另一种执行操作系统的干净安装的方式是使用映像安装,也称为磁盘克隆或简单克隆。克隆是部署 Windows S
3、erver 2003 Enterprise Server 的最快的方法。如果您要部署的计算机有相似的硬件,而且您想在没有或有最少的人工交互的情况下进行快速安装,您就可以使用映像安装。您不能通过基于映像的安装方式来升级操作系统。在本文档中的“服务器集群的映像安装”部分,我们将更详细地讨论服务器集群的映像安装。使用自动部署服务(Automated Deployment Services,ADS)通过基于映像的安装方式安装操作系统和集群服务另一种执行操作系统安装和配置的方法是使用 ADS。通过使用 ADS,您可以将操作系统部署在一个或多个目的设备上,也可以重新确定这些计算机的用途。ADS 使用上述克
4、隆机制将映像分布在一组服务器上。通过使部署和重新确定用途的过程自动化,ADS 减少了在您的数据中心中维护各种系统的开销,这与单纯的克隆不同,如果您要部署的计算机有相似的硬件,您就可以使用 ADS。在本文档中的 “服务器集群的基于 ADS 的映像安装”部分,我们将更详细地讨论基于 ADS 的操作系统映像安装。返回页首命令行安装虽然您不必登录到服务器节点去安装集群服务,但是在安装集群服务之前,您必须确保您用来创建集群和将节点添加到集群的帐号在所有的节点上都属于本地管理员组。一旦您将集群管理员帐号添加到了本地管理员组(请参见“将集群管理员帐号添加到本地管理员组”部分以了解详细信息),您就可以运行 c
5、luster.exe(在 %windir%system32 目录中)命令行实用程序来创建集群和将节点添加到集群。Cluster.exe 自动地将集群服务帐号(Cluster Service Account,CSA)添加到本地管理员组(如果其中还没有的话)。在您安装了集群之后,您就可以使用 cluster.exe 来创建和配置集群资源,如 Windows Server 2003 Enterprise Server 帮助中所述。将集群管理员帐号添加到本地管理员组您可以采取如下方式将帐号添加到本地管理员组:登录到每台计算机并且使用本地用户和组插件使用远程桌面插件连接到远程计算机使用 Telnet 并
6、运行以下命令连接到远程计算机:net localgroup administrators /add domainaccount 如果您想在通过使用应答文件中的 GuiRunOnce 条目安装操作系统的过程中自动将集群管理员组添加到本地管理员组,您就可以在应答文件中加入这一行。请参见“应答文件及所需的部分和条目”一节以了解更多关于 GuiRunOnce 和其他应答文件条目的信息。要了解更多关于这三个选项的信息,请参阅 Windows Server 2003 联机帮助。创建集群要从命令行创建集群,可以使用 cluster.exe 实用程序,如下面的示例所示:%windir%cluster /clu
7、ster: CLUSTER_NAME /CREATE /NODE: NODE_NAME1 /USER:your_domainuser /PASS:* /IPADDR:xxx.yyy.zzz.aaa 将节点添加到集群要从命令行将节点添加到集群,可以使用 cluster.exe 实用程序,如下面的示例所示:%windir% cluster /cluster:CLUSTER_NAME /ADDNODES: NODE_NAME1, NODE_NAME2, NODE_NAME3 /PASSWORD:* 如果愿意的话,您可以将“创建集群”和“将节点添加到集群”这两个步骤组合到一个批处理文件中。返回页首服务
8、器集群的无人值守安装服务器集群的无人值守安装包括以下步骤:规划和准备操作系统安装为 Windows Server 2003 Enterprise Edition 操作系统的安装准备应答文件创建主安装运行 winnt32.exe安装集群服务规划和准备操作系统安装要详细地了解如何规划和准备 Windows Server 2003 Enterprise Server 操作系统安装,请参阅以下文档:Microsoft Windows XP 预安装指南 。这个文档在 Windows Server 2003 光盘上的 Deploy.cab 文件中。虽然该文档所包含的说明是针对 Windows XP 安装的
9、,但是同样也适用于 Windows Server 2003 Enterprise Edition。应答文件要使 Windows Server 2003 安装完全自动化,您必须准备应答文件,应答文件通常名为 unattend.txt,它包含对一系列图形用户界面(GUI)对话框的所有应答。Unattend.txt 告知安装如何与您创建的分布文件夹和文件交互,并且给安装提供终端用户在典型的 Windows 安装中提供的所有信息。例如, Unattend.txt 在 UserData 部分中包含 FullName 条目来指示 Windows 安装提示终端用户提供全名。虽然用于安装的应答文件的名称通常为
10、 Unattend.txt,但是对于网络预安装,您可以将该文件命名为您喜欢的任何名称。而对于基于光盘的安装,您必须将应答文件命名为 Winnt.sif。如果您使用 OPK 工具包(该工具包仅供 OEM 使用),您可以通过使用称为安装管理器(Setup Manager)的工具来创建或修改 Unattend.txt 文件。您还可以使用任何文本编辑器来创建和修改应答文件。所需的部分和条目完整的无人值守操作系统安装需要以下部分和条目:所需的部分 该部分中所需的条目 注解Unattended UnattendModeTargetPathGuiUnattended AdminPasswordTimeZon
11、eIdentification JoinWorkgroup 您可以改为指定 JoinDomain、DomainAdmin 和 DomainAdminPassword。LicenseFilePrintData AutoModeAutoUsers 如果 AutoMode = PerServer,则需要 AutoUsers。Networking 需要配置网络协议。UserData ComputerNameFullNameGuiRunOnce 需要安装集群服务。Unattended这个部分包含用于运行安装的条目(比如是否扩展安装 Windows 操作系统的分区),并且指定在安装的过程中安装所需的文件的
12、位置等等。如果您想让您的安装全部自动化,就必须指示安装接受 EULA:Unattended OemSkipEula = Yes GuiUnattendedSysprep.inf 的这个部分包含为无人值守安装准备图形用户界面(GUI)的条目。要完全自动地安装操作系统,您需要包括以下条目:GuiUnattended AutoLogon = Yes AdminPassword = * OemSkipWelcome = 1 OemSkipRegional = 1 TimeZone = 20 Identification这个部分包含指定计算机的网络标识的条目。如果这些条目不存在,安装就将计算机添加到称为
13、 WORKGROUP 的默认工作组。如果没有足够的信息用于这个条目,安装就会提示终端用户提供这些信息。在将第一个节点添加到集群或将附加的节点添加到集群之前,所有的节点都必须加入一个域(而不是工作组)。当您创建集群或将节点加入集群之前,您可以指定集群服务运行的域用户帐号。因此,您需要指定在这个部分中目的计算机应该加入哪一个域,并且提供有效的加入凭证:Identification DomainAdmin = your_domainuser DomainAdminPassword = * JoinDomain = your_domain LicenseFilePrintData这个部分包含用于 Wi
14、ndows Server 2003 家族的安装许可信息的条目:LicenseFilePrintData AutoMode = PerSeat Networking这一部分不包含条目。然而,为了在无人值守的安装过程中配置网络协议,您必须在您的应答文件中包含 Networking 部分名。此外,您还必须包含附加的部分来描述您的网络适配器、待安装的协议和静态 IP 地址信息。为了遵守服务器集群最佳实践,在配置网络时您必须遵循下列指导原则:至少使用两个互连。虽然服务器集群可能只使用一个互连,但是为了消除单点故障和确认原始设备制造商(OEM)集群,必须至少有两个互连。保留一个网络专门用于内部的节点到节点
15、通信(专用网络)。不要在专用网络上使用协同网络适配器。对各个节点上的每个适配器都使用静态 IP 地址。要获得网络最佳实践指导的完整列表,请参阅 Windows Server 2003 Enterprise Server 联机帮助/可用性和可伸缩性/集群服务器。使用 unattend.txt 中的如下条目来实现网络最佳实践推荐标准:NetAdapters ;在此列出您的网络适配器 Adapter01 = params.Adapter01 Adapter02 = params.Adapter02 接下来,您需要单独识别每个网络适配器。您可以使用 INFID 条目,您需要在其中指定您的网络适配器的
16、Plug 和 Play ID;您也可以使用 NetCardAddress 条目来指定 MAC 地址。您需要运行 Windows Server 2003 资源包中名为 pnpids.exe 的专用工具来检索您的网卡的 PnP ID。对于带有多个相同类型的适配器的集群(即每个适配器的即插即用 ID 是相同的),您必须指定 NetCardAddress 或 PCI 位置信息。如果您没有指定 NetCardAddress 或 PCI 位置,则只有与 PnP ID 匹配的第一个适配器(枚举的/检测的)接收应答文件。如果您指定 NetCardAddress 或 PCI 位置,则安装不使用 INFID 条目
17、,因为它是最不具体的条目。因此,我们推荐您简单地通过网卡的 MAC 地址来识别它们,如下所示:params.Adapter01 NetCardAddress = 0x0002A5D0510F params.Adapter02 NetCardAddress = 0x000476D5F57D ;为 MS 网络安装客户端 NetClients MS_MSClient = params.MS_MSClient params.MS_MSClient ;指定要安装哪一个网络协议 NetProtocols MS_TCPIP = params.MS_TCPIP ;TCP/IP 属性 params.MS_TCP
18、IP AdapterSections = params.MS_TCPIP.Adapter01, params.MS_TCPIP.Adapter02 现在我们需要用静态 IP 地址信息来配置两个网卡。根据集群网络最佳实践推荐标准,对于专用网络,我们需要通过指定一个级别 A、B 或 C 的私有地址和一个子网掩码来定义静态 IP 地址的 TCP/IP 属性。对于公共集群网络,我们需要指定静态 IP 地址、子网掩码、默认网关、DNS 和 WINS 条目。;Adapter01 用于群内通信 params.MS_TCPIP.Adapter01 DHCP = No IPAddress = 172.24.23
19、.91 SpecificTo = Adapter01 SubnetMask = 255.255.0.0 WINS = No ;Adapter02 表示公共网络 params.MS_TCPIP.Adapter02 DefaultGateway = 157.6.8.1 DHCP = No IPAddress = 157.5.4.1 SpecificTo = Adapter02 SubnetMask = 255.255.252.0 DNSServerSearchOrder = 157.5.0.1,157.6.0.2 WINS = Yes WINSServerList = 157.5.0.1,157.
20、5.1.2 UserData这一部分包含在安装的过程中指定用户设置的条目:UserData ComputerName = SV-NODE1 FullName = User Name OrgName = Organization Name ProductKey = 11111-22222-33333-44444-55555 当然,您需要用真实的值替换所有名称、密码和集群 IP 地址的值。附加的应答文件条目特定于厂商的设备有时,您需要安装没有与 Windows Server 2003 Enterprise Server 一起提供的特定于厂商的设备驱动程序或第三方设备驱动程序(如存储控制器驱动程序)
21、。要安装没有在 Windows Server 2003 光盘中作为 Deploy.cab 的一部分而提供的驱动程序,可以在 unattend.txt 的 Unattended 部分中使用下列键值:Unattended OemPnpDriversPath = folder_1_on_system_drive;folder_2_on_system_drive. 为您的所有辅助大容量存储设备的驱动程序指定此设置。如果您需要为可引导的大容量存储设备加载驱动程序,您就需要将两个附加的部分添加到您的应答文件中:MassStorageDrivers 和 OEMBootFiles。要了解更多关于MassSto
22、rageDrivers 和 OEMBootFiles 的信息,请参阅 Windows Server 2003 光盘上的 Deploy.cab 文件中的 Microsoft Windows XP 预安装指南 。虽然该指南所包含的说明是关于准备 Windows XP 安装,但是相同的说明也适用于 Windows Server 2003 Enterprise Edition。创建主安装这一步中没有特定于集群的项。请参阅 Microsoft Windows XP 预安装指南 以获得更详细的关于如何创建主安装的说明。该文档位于 Windows Server 2003 光盘上的 Deploy.cab 文件
23、中。运行 Winnt32.exe您可以在命令提示符下运行 Winnt32.exe 以启动 Windows 安装。要获得 Winnt32.exe 命令行选项的完整列表,请参阅 Microsoft Windows XP 预安装指南 中的 Winnt32.exe 命令行选项主题。该文档位于 Windows Server 2003 光盘上的 Deploy.cab 文件中。虽然该指南所包含的说明是关于准备 Windows XP 安装,但是相同的说明也适用于 Windows Server 2003 Enterprise Edition。要从网络共享中安装 Windows,可以使用您的 Windows Se
24、rver 2003 光盘(或其他启动介质)来引导计算机,然后连接到所需的网络位置。将分布共享和配置设置放在网络上可以给预安装过程增加相当大的灵活性。要使用 Winnt32.exe 运行 Setup,您需要遵循下列步骤:准备 Unattend.txt 文件作为构建配置设置的一部分,如上所述。启动您想要安装 Windows 的计算机。单击“ 开始” ,再单击“运行” ,然后键入:path_to_winn32winnt32 /unattend:filename其中:path_to_winnt32指定到 Winnt32.exe 的位置的路径。例如,servershareLangEngskuprox86
25、I386 。filename指定应答文件的名称,应答文件包含对您想要自动回答的问题的答案。filename 的值通常为 Unattend.txt。安装集群服务要安装集群服务,您必须将 GuiRunOnce 条目添加到您的 unttend.txt,如下所示:GuiRunOnce要创建一个集群,可以将下列条目添加到 GuiRunOnce 部分:GuiRunOnce Command0 = %windir%cluster /cluster:SV-CLUSTER /CREATE /NODE:SV-NODE1 /USER:your_domainuser /PASS:* /IPADDR:157.5.5.50
26、 要将节点添加到现有的集群,可以将下列条目添加到 GuiRunOnce 部分:GuiRunOnce Command0 = %windir% cluster /cluster:SV-CLUSTER /ADDNODES:SV-NODE2 /PASSWORD:* 返回页首服务器集群的映像安装映像安装(也称为磁盘克隆或简单克隆)是部署 Windows Server 2003 Enterprise Server 最快捷的方法。如果您要部署的计算机具有相似的硬件,而且您想在有最少的终端用户交互的情况下进行快速安装,您就可以使用映像安装。克隆服务器集群包括以下步骤:在主计算机上构建主安装。构建主安装包括安装
27、和配置操作系统以及您需要包括在您的磁盘映像上的任何软件和驱动程序。使用 Sysprep 工具准备主安装。这包括在主计算机配置和运行 Sysprep 工具。使用磁盘映像工具生成主安装的磁盘映像。这包括将每个磁盘映像保存为永久存储位置。将磁盘映像加载到将组成集群的目的计算机上。您不能使用已安装的集群服务来克隆集群节点。您必须反安装集群服务或使用专门准备的计算机(没有安装集群服务)来创建磁盘映像。使用 SYSPREP 准备映像构建主安装您需要设置主计算机 ,您将用主计算机来构建主安装并随后创建磁盘映像。确保您的主计算机没有安装集群服务并且没有附加到任何共享的存储。构建主安装包括安装和配置操作系统以及
28、您需要包括在您的磁盘映像上的任何软件和驱动程序。准备主安装在您在主计算机上准备好主安装之后,您就需要准备用于克隆的磁盘映像。Microsoft 为您提供了一个称为 sysprep 的工具来准备用于克隆的映像。该工具可以在 the Windows Server 2003 Enterprise Server 光盘中找到,位于supporttools 目录中。当您在主计算机上运行 sysprep 时,您可以提供下列两个开关之一: -factory 或 reseal。在完成系统准备并且重启计算机之后,您可以使用厂家(Factory)模式来安装附加的驱动程序和应用程序。通常,在预安装的过程中运行 Sys
29、prep 作为最后的步骤可以使计算机为传输作好准备。当重新启动时,计算机就启动 Mini-Setup。通过运行带有 -factory 选项的 Sysprep,计算机可以在启用网络的状态下重启,而不启动最小安装。在这种状态下,Factory.exe 处理它的应答文件,并且执行以下操作:从网络源将驱动程序复制到计算机启动即插即用枚举从位于计算机或网络源的源文件中启动、安装和卸载计算机中的应用程序添加用户数据当完成时,运行带有 -reseal 选项的 Sysprep 来准备用于克隆的磁盘映像。例如,您可以创建包含最小的一组驱动程序的主安装,运行带有 -factory 选项的 Sysprep,创建安装
30、的映像,并且将映像复制到多个目的计算机。如果某个目的计算机需要附加的驱动程序,就在该目的计算机上运行带有 -factory 选项的 Sysprep,并且同时加载这些驱动程序。要获得更多关于工厂模式和 winbom.ini 文件的信息,请参阅 Microsoft Windows XP 预安装指南,该指南可以在 Windows Server 2003 Enterprise Server 光盘上的 supporttoolsdeploy.cab 文件中找到。Sysprep 和 Sysprep.inf 应答文件要使集群安装完成自动化,您将需要使用 sysprep.inf 文件,该文件是 Sysprep 在最小安装的过程中和最小安装之后所使用的应答文件。sysprep.inf 中所需的部分和条目整个无人值守安装需要下列部分和条目:所需的部分 该部分中所需的条目 注解Unattended UnattendModeTargetPathGuiUnattended AdminPasswordTimeZone