服务器集群:远程安装.无人值守安装与映像安装
使用命令行安装服务器集群 【程序编程相关:模板——泛型和STL的基础】
概述您可以按照下列方法远程安装服务器集群: 【推荐阅读:Thread类的创建及使用】
使用命令行安装服务器集群 【扩展信息:此Vector非彼Vector 】
在安装操作系统的过程中通过无人值守的安装方式安装服务器集群
如果在您的集群节点上已经安装与配置了 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 domain\account如果您想在通过使用应答文件中的 [guirunonce] 条目安装操作系统的过程中自动将集群管理员组添加到本地管理员组,您就可以在应答文件中加入这一行.请参见“应答文件及所需的部分与条目”一节以了解更多关于 guirunonce 与其他应答文件条目的信息.
要了解更多关于这三个选项的信息,请参阅 windows server 2003 联机帮助.
创建集群
要从命令行创建集群,可以使用 cluster.exe 实用程序,如下面的示例所示:
%windir%\cluster /cluster: cluster_name /create /node: node_name1 /user:your_domain\user /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]
这个部分包含用于运行安装的条目(比如是否扩展安装 windows 操作系统的分区),并且指定在安装的过程中安装所需的文件的位置等等.如果您想让您的安装全部自动化,就必须指示安装接受 eula:
[unattended] oemskipeula = yes[guiunattended]
sysprep.inf 的这个部分包含为无人值守安装准备图形用户界面(gui)的条目.要完全自动地安装操作系统,您需要包括以下条目:
[guiunattended] autologon = yes adminpassword = *** <用实际的密码来代替星号> oemskipwelcome = 1 oemskipregional = 1 timezone = 20 <在此指定时区>[identification]
这个部分包含指定计算机的网络标识的条目.如果这些条目不存在,安装就将计算机添加到称为 workgroup 的默认工作组.如果没有足够的信息用于这个条目,安装就会提示终端用户提供这些信息.
在将第一个节点添加到集群或将附加的节点添加到集群之前,所有的节点都必须加入一个域(而不是工作组).当您创建集群或将节点加入集群之前,您可以指定集群服务运行的域用户帐号.因此,您需要指定在这个部分中目的计算机应该加入哪一个域,并且提供有效的加入凭证:
[identification] domainadmin = your_domain\user 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 一起提供的特定于厂商的设备驱动程序或第三方设备驱动程序(如存储控制器驱动程序).
... 下一页