概述
您可以按照下列方法远程安装服务器集群:
使用命令行安装服务器集群
在安装操作系统的过程中通过无人值守的安装方式安装服务器集群
使用命令行安装服务器集群
如果在您的集群节点上已经安装和配置了 Microsoft Windows Server 2003 Enterprise Server,您就可以简单地使用称为 cluster.exe 的命令行实用程序来在这些节点安装和配置集群服务。
操作系统和集群服务的无人值守安装
要执行干净安装或升级操作系统,您可以通过手动安装的方式进行安装(您必须手动提供安装所需的全部应答),本文档将不对这方面的问题进行讨论,也可以使用所谓的应答文件通过无人值守的方式进行安装。服务器集群可以在操作系统安装完毕之后通过指定应答文件中的某些开关来进行安装。在本文档中的“服务器集群的无人值守安装”部分,我们将更详细地讨论操作系统和服务器集群的无人值守安装。
操作系统和集群的映像安装
另一种执行操作系统的干净安装的方式是使用映像安装,也称为磁盘克隆或简单克隆。克隆是部署 Windows Server 2003 Enterprise Server 的最快的方法。如果您要部署的计算机有相似的硬件,而且您想在没有或有最少的人工交互的情况下进行快速安装,您就可以使用映像安装。您不能通过基于映像的安装方式来升级操作系统。在本文档中的“服务器集群的映像安装”部分,我们将更详细地讨论服务器集群的映像安装。
使用自动部署服务(Automated Deployment Services,ADS)通过基于映像的安装方式安装操作系统和集群服务
另一种执行操作系统安装和配置的方法是使用 ADS。通过使用 ADS,您可以将操作系统部署在一个或多个目的设备上,也可以重新确定这些计算机的用途。ADS 使用上述克隆机制将映像分布在一组服务器上。通过使部署和重新确定用途的过程自动化,ADS 减少了在您的数据中心中维护各种系统的开销,这与单纯的克隆不同,如果您要部署的计算机有相似的硬件,您就可以使用 ADS。在本文档中的“服务器集群的基于 ADS 的映像安装”部分,我们将更详细地讨论基于 ADS 的操作系统映像安装。
命令行安装
虽然您不必登录到服务器节点去安装集群服务,但是在安装集群服务之前,您必须确保您用来创建集群和将节点添加到集群的帐号在所有的节点上都属于本地管理员组。一旦您将集群管理员帐号添加到了本地管理员组(请参见“将集群管理员帐号添加到本地管理员组”部分以了解详细信息),您就可以运行 cluster.exe(在 %windir%system32 目录中)命令行实用程序来创建集群和将节点添加到集群。Cluster.exe 自动地将集群服务帐号(Cluster Service Account,CSA)添加到本地管理员组(如果其中还没有的话)。
在您安装了集群之后,您就可以使用 cluster.exe 来创建和配置集群资源,如 Windows Server 2003 Enterprise Server 帮助中所述。
将集群管理员帐号添加到本地管理员组
您可以采取如下方式将帐号添加到本地管理员组:
登录到每台计算机并且使用本地用户和组插件
使用远程桌面插件连接到远程计算机
使用 Telnet 并运行以下命令连接到远程计算机:
net localgroup administrators /add domainaccount
如果您想在通过使用应答文件中的 [GuiRunOnce] 条目安装操作系统的过程中自动将集群管理员组添加到本地管理员组,您就可以在应答文件中加入这一行。请参见“应答文件及所需的部分和条目”一节以了解更多关于 GuiRunOnce 和其他应答文件条目的信息。
要了解更多关于这三个选项的信息,请参阅 Windows Server 2003 联机帮助。
创建集群
要从命令行创建集群,可以使用 cluster.exe 实用程序,如下面的示例所示:
%windir%cluster /cluster: 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:*********
如果愿意的话,您可以将“创建集群”和“将节点添加到集群”这两个步骤组合到一个批处理文件中。
服务器集群的无人值守安装
服务器集群的无人值守安装包括以下步骤:
规划和准备操作系统安装
为 Windows Server 2003 Enterprise Edition 操作系统的安装准备应答文件
创建主安装
运行 winnt32.exe
安装集群服务
规划和准备操作系统安装
要详细地了解如何规划和准备 Windows Server 2003 Enterprise Server 操作系统安装,请参阅以下文档:Microsoft Windows XP 预安装指南。这个文档在 Windows Server 2003 光盘上的 Deploy.cab 文件中。虽然该文档所包含的说明是针对 Windows XP 安装的,但是同样也适用于 Windows Server 2003 Enterprise Edition。
应答文件
要使 Windows Server 2003 安装完全自动化,您必须准备应答文件,应答文件通常名为 unattend.txt,它包含对一系列图形用户界面(GUI)对话框的所有应答。Unattend.txt 告知安装如何与您创建的分布文件夹和文件交互,并且给安装提供终端用户在典型的 Windows 安装中提供的所有信息。例如,Unattend.txt 在 [UserData] 部分中包含 FullName 条目来指示 Windows 安装提示终端用户提供全名。
虽然用于安装的应答文件的名称通常为 Unattend.txt,但是对于网络预安装,您可以将该文件命名为您喜欢的任何名称。而对于基于光盘的安装,您必须将应答文件命名为 Winnt.sif。
如果您使用 OPK 工具包(该工具包仅供 OEM 使用),您可以通过使用称为安装管理器(Setup Manager)的工具来创建或修改 Unattend.txt 文件。您还可以使用任何文本编辑器来创建和修改应答文件。
所需的部分和条目
完整的无人值守操作系统安装需要以下部分和条目:
所需的部分 该部分中所需的条目 注解[Unattended]
UnattendMode
TargetPath
[GuiUnattended]
AdminPassword
TimeZone
[Identification]
JoinWorkgroup
您可以改为指定 JoinDomain、DomainAdmin 和 DomainAdminPassword。
[LicenseFilePrintData]
AutoMode
AutoUsers
如果 AutoMode = PerServer ,则需要 AutoUsers 。
[Networking]
需要配置网络协议。
[UserData]
ComputerName
FullName
[GuiRunOnce]
需要安装集群服务。
[Unattended]
这个部分包含指定计算机的网络标识的条目。如果这些条目不存在,安装就将计算机添加到称为 WORKGROUP 的默认工作组。如果没有足够的信息用于这个条目,安装就会提示终端用户提供这些信息。
在将第一个节点添加到集群或将附加的节点添加到集群之前,所有的节点都必须加入一个域(而不是工作组)。当您创建集群或将节点加入集群之前,您可以指定集群服务运行的域用户帐号。因此,您需要指定在这个部分中目的计算机应该加入哪一个域,并且提供有效的加入凭证:
[Identification]
DomainAdmin = your_domainuser
DomainAdminPassword = ***** <用实际的密码来代替星号>
JoinDomain = your_domain
[LicenseFilePrintData]
这个部分包含用于 Windows Server 2003 家族的安装许可信息的条目:
[LicenseFilePrintData]
AutoMode = PerSeat
[Networking]
这一部分不包含条目。然而,为了在无人值守的安装过程中配置网络协议,您必须在您的应答文件中包含 [Networking] 部分名。此外,您还必须包含附加的部分来描述您的网络适配器、待安装的协议和静态 IP 地址信息。
为了遵守服务器集群最佳实践,在配置网络时您必须遵循下列指导原则:
至少使用两个互连。虽然服务器集群可能只使用一个互连,但是为了消除单点故障和确认原始设备制造商(OEM)集群,必须至少有两个互连。
保留一个网络专门用于内部的节点到节点通信(专用网络)。
不要在专用网络上使用协同网络适配器。
对各个节点上的每个适配器都使用静态 IP 地址。
要获得网络最佳实践指导的完整列表,请参阅 Windows Server 2003 Enterprise Server 联机帮助/可用性和可伸缩性/集群服务器。
使用 unattend.txt 中的如下条目来实现网络最佳实践推荐标准:
[NetAdapters]
;在此列出您的网络适配器
Adapter01 = params.Adapter01
Adapter02 = params.Adapter02
接下来,您需要单独识别每个网络适配器。您可以使用 INFID 条目,您需要在其中指定您的网络适配器的 Plug 和 Play ID;您也可以使用 NetCardAddress 条目来指定 Mac 地址。您需要运行 Windows Server 2003 资源包中名为 pnpids.exe 的专用工具来检索您的网卡的 PnP ID。对于带有多个相同类型的适配器的集群(即每个适配器的即插即用 ID 是相同的),您必须指定 NetCardAddress 或 PCI 位置信息。如果您没有指定 NetCardAddress 或 PCI 位置,则只有与 PnP ID 匹配的第一个适配器(枚举的/检测的)接收应答文件。
如果您指定 NetCardAddress 或 PCI 位置,则安装不使用 INFID 条目,因为它是最不具体的条目。
因此,我们推荐您简单地通过网卡的 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_TCPIP]
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.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.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 一起提供的特定于厂商的设备驱动程序或第三方设备驱动程序(如存储控制器驱动程序)。
要安装没有在 Windows Server 2003 光盘中作为 Deploy.cab 的一部分而提供的驱动程序,可以在 unattend.txt 的 [Unattended] 部分中使用下列键值:
[Unattended]
OemPnpDriversPath = folder_1_on_system_drive[;folder_2_on_system_drive]...
为您的所有辅助大容量存储设备的驱动程序指定此设置。
如果您需要为可引导的大容量存储设备加载驱动程序,您就需要将两个附加的部分添加到您的应答文件中:[MassStorageDrivers] 和 [OEMBootFiles]。
要了解更多关于[MassStorageDrivers] 和 [OEMBootFiles] 的信息,请参阅 Windows Server 2003 光盘上的 Deploy.cab 文件中的 Microsoft Windows XP 预安装指南。虽然该指南所包含的说明是关于准备 Windows XP 安装,但是相同的说明也适用于 Windows Server 2003 Enterprise Edition。
创建主安装
这一步中没有特定于集群的项。请参阅 Microsoft Windows XP 预安装指南 以获得更详细的关于如何创建主安装的说明。该文档位于 Windows Server 2003 光盘上的 Deploy.cab 文件中。
运行 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 Server 2003 光盘(或其他启动介质)来引导计算机,然后连接到所需的网络位置。将分布共享和配置设置放在网络上可以给预安装过程增加相当大的灵活性。
要使用 Winnt32.exe 运行 Setup,您需要遵循下列步骤:
准备 Unattend.txt 文件作为构建配置设置的一部分,如上所述。
启动您想要安装 Windows 的计算机。
单击“开始”,再单击“运行”,然后键入:path_to_winn32winnt32 /unattend:filename
其中:
path_to_winnt32
指定到 Winnt32.exe 的位置的路径。例如,servershareLangEngskuprox86I386。
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
要将节点添加到现有的集群,可以将下列条目添加到 GuiRunOnce 部分:
[GuiRunOnce]
Command0 = %windir% cluster /cluster:SV-CLUSTER /ADDNODES:SV-NODE2 /PASSWORD:*********
服务器集群的映像安装
映像安装(也称为磁盘克隆或简单克隆)是部署 Windows Server 2003 Enterprise Server 最快捷的方法。如果您要部署的计算机具有相似的硬件,而且您想在有最少的终端用户交互的情况下进行快速安装,您就可以使用映像安装。
克隆服务器集群包括以下步骤:
在主计算机上构建主安装。构建主安装包括安装和配置操作系统以及您需要包括在您的磁盘映像上的任何软件和驱动程序。
使用 Sysprep 工具准备主安装。这包括在主计算机配置和运行 Sysprep 工具。
使用磁盘映像工具生成主安装的磁盘映像。这包括将每个磁盘映像保存为永久存储位置。
将磁盘映像加载到将组成集群的目的计算机上。
您不能使用已安装的集群服务来克隆集群节点。您必须反安装集群服务或使用专门准备的计算机(没有安装集群服务)来创建磁盘映像。
使用 SYSPREP 准备映像
构建主安装
您需要设置主计算机 ,您将用主计算机来构建主安装并随后创建磁盘映像。确保您的主计算机没有安装集群服务并且没有附加到任何共享的存储。
构建主安装包括安装和配置操作系统以及您需要包括在您的磁盘映像上的任何软件和驱动程序。
准备主安装
在您在主计算机上准备好主安装之后,您就需要准备用于克隆的磁盘映像。Microsoft 为您提供了一个称为 sysprep 的工具来准备用于克隆的映像。该工具可以在 the Windows Server 2003 Enterprise Server 光盘中找到,位于supporttools 目录中。当您在主计算机上运行 sysprep 时,您可以提供下列两个开关之一: -factory 或 reseal。
在完成系统准备并且重启计算机之后,您可以使用厂家(Factory)模式来安装附加的驱动程序和应用程序。通常,在预安装的过程中运行 Sysprep 作为最后的步骤可以使计算机为传输作好准备。当重新启动时,计算机就启动 Mini-Setup。通过运行带有 -factory 选项的 Sysprep,计算机可以在启用网络的状态下重启,而不启动最小安装。在这种状态下,Factory.exe 处理它的应答文件,并且执行以下操作:
从网络源将驱动程序复制到计算机
启动即插即用枚举
从位于计算机或网络源的源文件中启动、安装和卸载计算机中的应用程序
添加用户数据
当完成时,运行带有 -reseal 选项的 Sysprep 来准备用于克隆的磁盘映像。
例如,您可以创建包含最小的一组驱动程序的主安装,运行带有 -factory 选项的 Sysprep,创建安装的映像,并且将映像复制到多个目的计算机。如果某个目的计算机需要附加的驱动程序,就在该目的计算机上运行带有 -factory 选项的 Sysprep,并且同时加载这些驱动程序。
要获得更多关于工厂模式和 winbom.ini 文件的信息,请参阅 Microsoft Windows XP 预安装指南,该指南可以在 Windows Server 2003 Enterprise Server 光盘上的 supporttoolsdeploy.cab 文件中找到。
Sysprep 和 Sysprep.inf 应答文件
要使集群安装完成自动化,您将需要使用 sysprep.inf 文件,该文件是 Sysprep 在最小安装的过程中和最小安装之后所使用的应答文件。
sysprep.inf 中所需的部分和条目
整个无人值守安装需要下列部分和条目:
所需的部分 该部分中所需的条目 注解[Unattended] ;
UnattendMode
TargetPath
[GuiUnattended]
AdminPassword
TimeZone
[Identification]
JoinWorkgroup
您可以改为指定 JoinDomain、DomainAdmin 和 DomainAdminPassword。
[LicenseFilePrintData]
AutoMode
AutoUsers
如果 AutoMode = PerServer ,则需要 AutoUsers 。
[Networking]
需要配置网络协议。
[UserData]
ComputerName
FullName
请参见本文档中的“所需的部分和条目”,以获得对这些条目的逐一解释。
附加的 sysprep.inf 条目
特定于厂商的设备
有时,您需要安装没有与 Windows Server 2003 Enterprise Server 一起提供的特定于厂商的设备驱动程序或第三方设备驱动程序(如存储控制器驱动程序)。
如果在所有的集群节点上存储控制器都是完全相同的,就可以采取这样的一种方法来完成上述任务,先在主计算机上安装所需的驱动程序,然后将它们作为磁盘映像的一部分分布到目的计算机。如果各个集群节点上的存储控制器有所不同,您将需要:
创建单独的磁盘映像来包含设备驱动程序,或者
遵循以下描述如何将相同的映像用于带有不同存储控制器的计算机的指导原则。
[SysprepMassStorage] sysprep.inf 中的条目
在运行主安装中的 Sysprep 并创建您的映像之前,请在 Sysprep.inf 文件的 [SysprepMassStorage] 部分标识您想要安装在每个目的计算机上不同的大容量存储控制器。然后,Sysprep 预先填充必要的驱动程序信息,这样,当操作系统启动时,Windows 就可以在使用某个预定义主存储控制器的计算机上加载正确的驱动程序。
您不需要在 [SysprepMassStorage] 部分中手动创建条目。代之以,您可以采用以下某种技术:
在 Sysprep.inf 文件的 [Sysprep] 部分包括 BuildMassStorageSection 条目。Sysprep 将自动为所有通过 Machine.inf、Scsi.inf、Pnpscsi.inf 和 Mshdc.inf 内的即插即用硬件 ID 指定的大容量存储控制器生成 [SysprepMassStorage] 中的条目,并且将安装这些大容量存储控制器。
--OR--
不要在 Sysprep.inf 文件的 [Sysprep] 部分包括 BuildMassStorageSection 条目。运行命令 Sysprep -bmsd。Sysprep 将自动为所有通过 Machine.inf、Scsi.inf、Pnpscsi.inf 和 Mshdc.inf 内的即插即用硬件 ID 指定的大容量存储控制器生成 [SysprepMassStorage] 中的条目,但是将不安装这些大容量存储控制器。然后,在运行此安装中的 Sysprep -reseal 或 Sysprep -factory 之前,您可以从这个部分中删除项。在关键的设备数据库中安装数目更小的项可以减少将此映像重新引导到操作系统所需的时间。
注意:当您运行 Sysprep -reseal 或 Sysprep -factory 时,Sysprep 读取 Sysprep.inf 文件的[SysprepMassStorage] 部分,并且在关闭之前将大容量存储信息写入注册表。在计算机下一次启动时,所有的大容量存储控制器都将可用。
Hardware_ID
为在 devices .inf 文件中指定的设备指定即插即用 ID。
Syntax path_to_device_inf[, disk_Directory[, disk_description[, disk_tag]]]值
path_to_device_inf
指定到 .inf 文件的路径,.inf 文件文件包含要安装的控制器的即插即用 ID 的.inf 文件。如果 path_to_device_inf 是一个长文件名,就将其包含在引号中。
disk_directory
在第三方提供的软盘上指定包含大容量存储驱动程序的目录。
disk_description
指定软盘的描述,与第三方所提供的 Txtsetup.oem 文件中指定的一样。
disk_tag
指定软盘的磁盘标签,与第三方所提供的 Txtsetup.oem 文件中指定的一样。
示例
要支持新的 Qlogic 驱动程序,可以将 qlogic.inf 文件复制到 Sysprep 文件夹,并且将以下部分包括在 Sysprep.inf 文件中:
[SysprepMassStorage]
PCIVEN_1077&DEV_1080 = "C:Sysprepqlogicqlogic.inf"、"nt"、"Qlogic Software Disk"、"qlogic"
要获得更多关于 sysprep、sysprep.inf 或 [SysprepMassStorage] 条目的信息,请参阅 Microsoft Windows XP 预安装指南,该指南可以在 Windows Server 2003 Enterprise Server 光盘上的 supporttoolsdeploy.cab 文件中。
如果您将相同的映像用于带有不同的存储控制器的计算机,您将需要包括 [SysprepMassStorage] 和 [BuildMassStorageSection],如上所述。
要获得 sysprep.inf 条目的完整列表,请参阅 Microsoft Windows XP 预安装指南,该指南可以在 Windows Server 2003 Enterprise Server 光盘上的 supporttoolsdeploy.cab 文件中找到。
请参阅附录 A 以获得 sysprep.inf 示范文件。
给共享存储驱动器分配驱动器号(可选)
您可能想控制如何给共享存储驱动器分配驱动器号。您可以使用 diskpart.exe 实用程序(如下面的示例所示)来分配驱动器号。首先,您需要创建一个带有参数的文本文件,diskpart.exe 将用这些参数作为命令行参数,在下面的示例中,这个文本文件名为 diskpartparams.txt。该批处理文件本身是非常短的,它只使用 diskpartparams.txt 文件中附带的参数来调用 diskpart.exe 实用程序。
在 sysprep.inf 中加进下行:
[GuiRunOnce]
Command1=%systemdrive%scriptsAssisgnDriveLetters.bat
确保您在系统驱动器中创建了名为 scripts(或任何您喜欢的名称)的目录,并且将以下批处理文件放入其中:
AssignDriveLetters.bat
diskpart /s diskpartparams.txt
pause
diskpartparams.txt
select volume 0
assign letter Q
select volume 1
assign letter R
select volume 2
assign letter S
select volume 3
assign letter T
exit
将集群服务帐号添加到本地管理员组
如果您在 Mini-Setup 运行时没有在您的目的计算机上安装集群服务,但是计划以后使用这些节点创建服务器集群,您就可能想要将集群服务帐号添加到本地管理员组。如果您这样做,您以后就可以遵循本文档的命令行安装部分中的说明来创建集群和/或将节点添加到现有集群。
要将集群服务帐号添加到本地管理员组,请在 sysprep.inf 文件中加进下行:
[GuiRunOnce]
Command0=net localgroup administrators /add domainclussvc_acct
生成和分布磁盘映像
创建磁盘映像
在您准备好用于克隆的磁盘映像之后,您就需要使用磁盘映像工具创建磁盘映像并且将磁盘映像保存为永久存储位置。您可以使用第三方磁盘映像软件,也可以使用名为 iBIG 的 Microsoft 软件。
如果您使用的是第三方产品,请参阅随产品一起提供的关于如何创建和分布磁盘映像的文档。
启动介质
在您可以在目的计算机上加载磁盘映像之前,您需要一些类型的启动介质来引导您的计算机。启动介质包含启动计算机所需的系统文件和设备驱动程序,这样就可以访问但是不可以使用主硬盘。启动介质还可能包含 NIC 和网络驱动程序、CD 和 DVD 设备驱动程序、磁盘配置工具以及脚本或批处理文件。您可以使用软盘、CD、DVD 或网络启动作为您的启动介质,这取决于您的目的计算机的功能。
如果您使用第三方磁盘映像产品,它们常常就会提供工具来创建不同的启动介质。否则,您就需要创建您自己的启动介质。
在创建您的启动介质时,请遵循下面这些指导原则:
? 如果您跨网络分布磁盘映像,您的启动介质就必须提供网络支持。
? 如果您在介质上分布磁盘映像并且使用软盘作为启动介质,您的启动介质就必须提供 CD 或 DVD 设备支持。
? 您的启动介质必须支持一些工具,您需要用这些工具来将磁盘映像从存储位置复制到目的计算机。举例来说,如果您的启动介质是 MS-Dos 启动磁盘,您就需要使用 MS-DOS 工具来将磁盘映像复制到目的计算机。
要获得更多关于选择和创建启动介质的信息,请参阅 Microsoft Windows Server 2003 共同部署工具用户指南(Deploy.chm)。Deploy.chm 包括在 Deploy.cab 文件中,Deploy.cab 文件可以在 Windows Server 2003 操作光盘的支持文件夹中找到。
分布磁盘映像
一旦您创建了映像并将其放入分布共享(或像 CD 或 DVD 这样的分布介质),而且您有启动介质来引导您的目的计算机,您就可以准备将映像分布到目的计算机。
您需要确保您的集群硬件和网络已经按 Windows Server 2003 Enterprise Server 联机帮助/可用性和可伸缩性/集群服务器的描述安装完毕。您将要安装的所有集群节点必须已经连接到共享的存储。
您可以同时将磁盘映像加载到您的所有集群节点。许多第三方工具支持多播映像分布。您还可以使用 BIG 来将磁盘映像分布到您的集群节点。
当所有的磁盘映像都在目的计算机上加载完毕时,不要立刻全部启动或重启它们。在创建集群时,您必须将第一个集群节点与其他的集群节点分开安装。一旦第一个集群节点安装完毕并开始运行,就检验集群服务是否也安装完毕并开始运行。然后,您就可以安装其余的集群节点。由于服务器集群使用共享的存储,所以如果共享的存储没有受到集群服务的保护,共享存储上就可能发生数据被破坏的情况。
在您将磁盘映像分布到目的计算机上之后,Sysprep 就运行 Mini-Setup(袖珍安装)。在 Mini-Setup 完成之后,您就应该检验是否所有的节点都已经成功地加入集群。打开“集群管理员”,查看哪些节点已经加入集群以及每个集群是否都已经启动并开始运行。如果情况是这样的,您的集群就准备好了。
配置您的服务器集群
配置您的服务器集群
在您安装了服务器集群之后,您很可能需要配置它,安装附加的集群资源和应用程序。解释如何完成这些任务不在本文档的范围之内。请参阅 Windows Server 2003 Enterprise Server 联机帮助/可用性和可伸缩性/集群服务,以获得更多关于配置服务器集群和集群应用程序的信息。
使用脚本
使用 MSClus 和/或 WMI 创建资源
下面我们提供两个示例,说明在集群的无人值守安装过程中可以如何进一步使任务自动化。
使用 Cluster Automation Server 和 Windows Scripting Host
通过将以下命令添加到 sysprep.inf 文件,您可以在创建好一个集群或将一个节点添加到现有的集群之后创建文件共享。
[GuiRunOnce]
Command1 = "%systemdrive%ClusterInstallFilescreatefs.vbs SV-CLUSTER ClusterGroup SVFileShareResource E: SVFileShare"
当这个命令执行时,名为 SVFileShare 的文件共享将创建在 E: 驱动器的 SV-CLUSTER 中。
您必须将名为 createfs.vbs 的 Visual Basic 脚本放在您的系统驱动器的 ClusterInstallFiles 目录中。请参见附录 B 以获得这样的脚本的样本代码。
按照类似的方式,您可以使各种资源(比如 IP 地址资源、网络名称、打印共享、一般资源等等)的创建自动化。要了解更多关于使用 Cluster Automation Server 来创建集群资源的信息,请参阅 Windows Platform SDK 中的 Cluster Automation Server Reference。
使用命令行
请参见附录 C 以获得一个样本批处理文件,这个文件可以用于创建文件共享资源(使用 cluster.exe)。在 Mini-Setup 完成之后,可以通过下面的 GuiRunOnce 条目指示 Mini-Setup 运行这个批处理文件:
[GuiRunOnce]
Command2=%systemdrive%scriptscreatefs.bat
使用自动部署服务(ADS)通过基于映像的安装方式安装操作系统和集群服务
使用自动部署服务(ADS)使您能够个性化操作系统映像以满足您的需要。映像/克隆要求您在每次需要将映像部署到不同的服务器或部署操作系统的不同配置时修改 sysprep.inf 文件(它包含操作系统的配置信息)。ADS 使得用户能够个人化 sysperp.inf 文件,从而减少了这种复杂性。要了解更多关于 sysprep.inf 和映像的信息,请参阅“服务器集群的映像安装”。
此外,ADS 还使得您能够使用单个服务器来管理您的数据中心中的服务器。这个服务器(或者称为“控制器”)与所有其他的 ADS 服务一起,使得您能够将操作系统映像部署到不带操作系统的设备或者重新确定带有新的操作系统映像的现有设备的用途。简而言之,您可以使用 ADS 来:
将一个没有操作系统的设备远程转到可用的状态,或者将一个设备从一种状态转到另一种状态。
通过提供在一个或多个系统上从单点控制运行可扩展和可配置操作(如脚本)的能力来操作超过规模的数据中心。
自动部署服务包括以下三个主要服务:
——控制器服务
——映像分布服务
——网络启动服务
请参阅 ADS 帮助和文档以获得更多关于 ADS 和 ADS 的设置及安装的信息。这一部分假定您已经安装并开始运行 ADS。
遵循下列步骤来使用 ADS 部署服务器集群
1.
将设备(您想要安装集群服务的系统)添加到 ADS 控制器
2.
创建主映像
3.
将映像上传到 ADS 控制器
4.
修改 sysprep.inf 以包括变量
5.
为映像部署创建任务序列文件
6.
创建序列文件的工作模板
7.
在 ADS 数据库中为所需的设备创建和存储与变量相关的值
8.
对所需的设备执行工作模板
警告:
如果您使用的是共享的存储设备,那么只有一个节点可以访问共享磁盘就是至关重要的。否则,共享的磁盘可能被破坏。为了防止破坏,您可以只留一个节点而关闭所有其他的节点,也可以使用一些其他的技术(LUN、分区等等)来隔离节点的数据路径。一旦由单个节点组成的集群形成,您就可以将其他的节点添加和加入到这个集群中。您需要注意下面提到的这些方面,并且在部署集群之前相应地计划好。
——磁盘必须重新进行格式化并且在机器引导到操作系统之前装配就绪。
——当第一个节点正在创建集群时,其他的机器不应该在整个操作系统中(这是为了避免出现任何破坏共享磁盘的情况)。
——只有在已经形成了一个集群之后才可以加入节点(Join Node)(将另一个节点添加到集群)任务序列。这是为了避免在集群创建仍在进行的同时加入节点。
1. 将设备(您想要安装集群服务的系统)添加到 ADS 控制器:
在安装和配置完 ADS 之后,您就需要将设备(您需要部署操作系统和配置服务器的系统)添加到控制器。您可以通过 UI 或命令行接口来添加设备。请参阅 ADS 帮助中的管理设备部分以获得更多的信息。您需要确保设备在 BIOS 中被设置为网络启动。一旦设备启动,它就与控制器进行通信并且引导到部署代理。该设备将在 ADS 控制器中出现,并且您应该控制该设备。您可以通过 UI(ads.msc)或命令行设备来控制该设备。
要通过命令行接口添加设备:
adsdevice [/scontrollername [/uusername/wpassword]] /adddevicename [/description "text"] [ /ipipaddress] [/adminmacmaCADdress] [/guidsmbiosguid] [/assettagassettag] [/jobtemplatetemplatename] [/?]
or
adsdevice [/s controllername [/u username /w password]] /add @filename
E.g.
Adsdevice /add mnhp6n11 /description server cluster 1st node /ip 172.24.11.207 /adminmac 00306E1215b8 /guid 239d1df6-1dd6-11b2-f0e7-00306e12 /jobtemplate servercluster.xml
要通过 ADS.msc(UI 接口)添加设备:
打开自动部署服务。
查看全尺寸图片。
在控制台树中,右键单击“设备”文件夹,然后单击“添加”。
对于“添加设备”对话框,在“名称”框中键入设备名。
查看全尺寸图片。
如果您想要添加更多的信息以帮助识别设备,可以在其余的文本框中键入信息,然后单击“确定”。
2. 创建主映像
创建主映像包括以下步骤:
——在主计算机上构建主安装。构建主安装包括安装和配置操作系统以及您需要包括在您的磁盘映像上的任何软件和驱动程序。
——使用 Sysprep 工具准备主安装。这包括在主计算机上配置和运行 Sysprep 工具。
——使用磁盘映像工具生成主安装的磁盘映像。这包括将每个磁盘映像保存到永久存储位置。
注意:您不能使用已安装的集群服务来克隆集群节点。您必须反安装集群服务或使用专门准备的没有安装集群服务的主计算机来创建磁盘映像。
请参见“服务器集群的映像安装”以获得更多关于创建主映像的信息。
3. 将映像上传到 ADS 控制器
在捕获了操作系统的映像之后,您就需要将捕获的映像添加到控制器中。在控制器的根部创建名为映像、映像备份和序列的目录。确保您创建这些目录的磁盘卷有足够的空余磁盘空间可以存放至少两倍于映像大小的东西。将映像复制到映像目录中。
下一步就是将映像添加到 ADS 控制器数据库。您可以通过用户界面或命令行添加映像。下面是用于添加映像的命令行的语法:
adsimage [/scontrollername [/uusername/wpassword]] /addimagename/pathimagepath [/description
在添加了映像之后,您将需要把映像移到映像目录中。您可以通过再次运行 adsimage.exe 来检验映像是否已经正确添加。
请参阅 ADS 帮助中的管理映像部分以获得关于管理映像的更多信息。
要通过用户界面添加映像:
打开 ADS.MSC(自动部署服务)
查看全尺寸图片。
右键单击“映像”并单击“添加”
查看全尺寸图片。
填写“映像文件路径”和“映像名称”,然后单击“确定”