windows HPC.docx
《windows HPC.docx》由会员分享,可在线阅读,更多相关《windows HPC.docx(13页珍藏版)》请在冰豆网上搜索。
windowsHPC
WindowsHPCServer2008是现有WindowsComputerClusterServer2003(WCCS2003)的继任者,基于WindowsServer200864-bit系统核心。
它能提供新的高速网络、高效灵活的集群管理工具、面向服务的体系结构(SOA)工程进度安排、支持合作伙伴的集群文件系统,可用于计算流体力学、水利枢纽模拟等大规模并行项目,或BLAST、蒙特卡罗模拟等复杂的并行项目。
本文介绍如何进行WindowsHPCServer2008集群的部署。
清单:
部署HPC群集
以下清单描述了部署WindowsHPCServer2008群集的总体过程。
清单中的每个任务都链接到本文档中描述要执行该任务的所需步骤的相应部分。
步骤1:
准备部署
部署HPC群集的第一个步骤是进行重要决策,比如决定如何向群集添加节点以及选择群集的网络拓扑。
以下清单描述了在准备部署时涉及的步骤。
清单:
准备部署
1.1.检查初始注意事项和系统要求
以下几部分列出了需要检查的某些初始注意事项,以及WindowsHPCServer2008的硬件和软件要求。
初始注意事项
在部署HPC群集之前,检查以下初始注意事项。
与以前版本的兼容性
以下列表描述了WindowsHPCServer2008和WindowsComputeClusterServer2003之间的兼容性:
" WindowsHPCServer2008为与WindowsComputeClusterServer2003集成的应用程序提供了应用程序编程接口(API)级别的兼容性。
但是,这些应用程序可能需要进行更改才能在WindowsServer2008上运行。
如果在WindowsServer2008上运行应用程序时遇到问题,则应当咨询软件供应商。
" WindowsHPCServer2008支持从WindowsComputeClusterServer2003客户端进行作业提交,包括通过使用命令行工具、计算群集作业管理器和COMAPI提交的作业。
" WindowsHPCServer2008客户端工具,包括群集管理控制台(HPC群集管理器)、作业计划控制台(HPC作业管理器)、命令行工具和API,不能用于管理作业或将作业提交到WindowsComputeClusterServer2003群集。
" 不支持同时有WindowsComputeClusterServer2003节点和WindowsHPCServer2008节点的群集。
" 不支持在同一计算机上并行安装WindowsHPCServer2008和WindowsComputeClusterServer2003。
这包括WindowsHPCServer2008客户端实用工具。
" 不支持将WindowsComputeClusterServer2003头节点升级到WindowsHPCServer2008头节点。
在安装期间添加的服务器角色
安装HPCPack2008时,会将以下服务器角色添加到头节点:
" DHCP服务器,用于提供计算节点的IP地址和相关信息。
" Windows部署服务,用于远程部署计算节点。
" 文件服务,用于管理共享文件夹。
" 网络策略和访问服务,其启用路由和远程访问,以便可以向群集节点提供网络地址转换(NAT)服务。
硬件要求
WindowsHPCServer2008的硬件要求与对WindowsServer2008的64位版本的要求非常相似。
处理器(基于x64):
" 最小:
1.4GHz
" 建议:
2GHz或更快
RAM:
" 最小:
512MB
" 建议:
2GB或更大
可用磁盘空间:
" 最小:
50GB
" 建议:
80GB或更大
驱动器:
" DVD-ROM驱动器
网络适配器:
" 头节点和计算节点上的网络适配器数取决于您为群集选择的网络拓扑。
软件要求
以下列表概括了在WindowsHPCServer2008群集中的头节点和计算节点的软件要求:
" WindowsServer2008HPCEdition,或其他64位版本的WindowsServer2008
" MicrosoftHPCPack2008
若要使用户能够向HPC群集提交作业,可以在客户端计算机上安装MicrosoftHPCPack2008附带的实用工具。
这些客户端计算机必须正在运行任何以下操作系统:
" 带有ServicePack3的WindowsXPProfessional或更高版本(基于x86或x64)
" WindowsVista?
Enterprise、WindowsVistaBusiness、WindowsVistaHome和WindowsVistaUltimate
" 带有ServicePack2的WindowsServer2003StandardEdition或WindowsServer2003EnterpriseEdition或更高版本(基于x86或x64)
" WindowsServer2003,ComputeClusterEdition
" WindowsServer2003R2StandardEdition或WindowsServer2003R2EnterpriseEdition(基于x86或x64)
1.2.决定如何将计算节点添加到群集
有三种方式可以将计算节点添加到群集:
" 从头开始。
将计算节点添加到群集时,操作系统和所有需要的HPC群集组件将自动安装在每个计算节点上。
不需要手动安装操作系统或其他软件。
" 添加预配置的计算节点。
计算节点已在运行WindowsServer2008HPCEdition或其他64位版本的WindowsServer2008,并且在每个节点上手动安装MicrosoftHPCPack2008。
" 导入节点XML文件。
需要使用一个XML文件,其中包含要部署的所有节点的列表。
此XML文件可以用于从头开始或从预配置的节点添加节点。
下面是选择如何将节点添加到HPC群集时要考虑到的详细信息列表:
" 从头开始部署节点时,WindowsHPCServer2008将为计算节点自动生成计算机名称。
在配置过程中,您必须指定在为新节点自动生成计算机名称时要使用的命名约定。
" 将为计算节点按部署顺序分配计算机名称。
" 如果要从头开始添加计算节点,并以不同方式分配计算机名称,则可以使用节点XML文件。
" 如果要将预配置的节点添加到群集,则需要在每个节点上安装WindowsServer2008HPCEdition或其他64位版本的WindowsServer2008(如果尚未安装),以及MicrosoftHPCPack2008。
1.3.为群集选择ActiveDirectory域
HPC群集中的头节点和计算节点必须是ActiveDirectory域的成员。
在部署群集之前,必须选择将用于HPC群集的ActiveDirectory域。
如果没有可供群集加入的ActiveDirectory域,或打算不加入现有域,则可以在头节点上安装ActiveDirectory域服务角色,然后在该节点上配置域控制器。
1.4.选择用于安装和诊断的用户帐户
在HPC群集的配置过程中,必须为将用于安装和诊断的域用户帐户提供凭据。
您必须在开始进行群集部署之前选择现有帐户,或创建新的帐户。
选择用户帐户时,下面是要考虑到的详细信息列表:
" 所选择的用户帐户必须是有足够权限能够为计算节点创建ActiveDirectory计算机帐户的域帐户。
另外,可以手动创建计算机帐户,或请域管理员创建它们。
" 如果部署过程的一部分需要访问企业网络上的资源,则此用户帐户必须拥有能够访问这些资源的所需权限(例如,能够访问在网络服务器上可用的安装文件)。
" 如果想从群集管理控制台(HPC群集管理器)远程重新启动节点,则此帐户必须是头节点上的本地Administrators组的成员。
仅当您没有可以用于远程重新启动计算节点的脚本化电源控制工具时,此要求才是必需的。
1.5.选择群集的网络拓扑
WindowsHPCServer2008支持五种群集拓扑。
这些拓扑按群集中的计算节点如何相互连接和连接到企业网络进行区分。
五种受支持的群集拓扑是:
" 拓扑1:
在专用网络上隔离的计算节点
" 拓扑2:
企业和专用网络上的所有节点
" 拓扑3:
在专用和应用程序网络上隔离的计算节点
" 拓扑4:
企业、专用和应用程序网络上的所有节点
" 拓扑5:
企业网络上的所有节点
正在选择网络拓扑时,必须考虑到现有网络基础结构:
" 决定已经选择的拓扑中的哪个网络将充当企业网络、专用网络和应用程序网络。
" 不要让在头节点上连接到企业网络的网络适配器处于自动配置(即该适配器的IP地址的开头不能是169.254)。
该适配器必须有动态或手动分配(静态)的有效IP地址。
" 如果选择包括专用网络的拓扑,并且您正在计划从头开始将节点添加到群集:
" 确保在专用网络上没有预启动执行环境(PXE)服务器。
" 如果要让专用网络使用现有DHCP服务器,请确保将其配置为把头节点识别为网络中的PXE服务器。
" 如果要在专用或应用程序网络的头节点上启用DHCP服务器,并且有连接到这些网络的其他DHCP服务器,则必须禁用这些DHCP服务器。
" 如果让现有域名系统(DNS)服务器与计算节点连接到同一网络,则不需要执行操作,但计算节点将从该DNS服务器自动注销。
" 请与系统管理员联系,确定是否通过组策略在域上执行Internet协议安全(IPsec)。
如果通过组策略在域上执行IPsec,则可能在部署期间遇到问题。
规避措施是使头节点成为IPsec边界服务器,以便计算节点可以在PXE启动期间与头节点通信。
1.6.准备多播(可选)
如果要从头开始部署节点,并且希望对将在部署期间使用的操作系统镜像进行多播,则我们建议通过以下操作做好多播准备:
" 在网络交换机上启用Internet组管理协议(IGMP)探听(如果此功能可用)。
这将帮助减少多播通信。
" 在网络交换机上禁用跨树协议(STP)(如果此功能已启用)。
1.7.为脚本化电源控制工具的集成做准备(可选)
群集管理控制台(HPC群集管理器)包括远程启动、关闭和重新启动计算节点的操作。
这些操作链接到一个使用操作系统命令执行这些电源控制操作的脚本文件(CcpPower.bat)。
可以用您自己的电源控制脚本替换该脚本文件中的默认操作系统命令,比如由群集解决方案的供应商提供的智能平台管理接口(IPMI)脚本。
在此集成准备中,必须获得电源控制工具的所有所需脚本、动态链接库(DLL)文件和所有其他组件。
在已获得所有所需组件之后,请独立测试它们,并确保它们能够在将在群集中作为计算节点进行部署的计算机上按预期效果工作。
步骤2:
部署头节点
部署HPC群集的下一步是部署头节点。
以下清单描述了部署头节点时涉及的步骤。
清单:
部署头节点
2.1.在头节点计算机上安装WindowsServer2008
若要部署HPC群集的头节点,必需首先在将充当头节点的计算机上安装WindowsServer2008HPCEdition,或其他64位版本的WindowsServer2008。
要点
我们强烈建议您在安装MicrosoftHPCPack2008之前执行WindowsServer2008的干净安装。
如果要在WindowsServer2008的现有安装上安装MicrosoftHPCPack2008,请首先删除所有服务器角色,然后执行此指南中的过程。
注意
建议您从硬件供应商的网站获得头节点计算机的最新设备驱动程序。
2.2.使头节点计算机加入到域
按照在步骤1:
准备部署部分中的描述,头节点必须是ActiveDirectory域的成员。
在头节点上安装了WindowsServer2008之后,将头节点手动加入到现有ActiveDirectory域。
2.3.在头节点计算机上安装MicrosoftHPCPack2008
在头节点计算机上安装了WindowsServer2008,并且将头节点加入到ActiveDirectory域之后,即可在头节点上安装Microsoft?
HPCPack2008。
在头节点计算机上安装MicrosoftHPCPack2008
1. 若要在将充当头节点的计算机上启动MicrosoftHPCPack2008安装向导,请从HPCPack2008安装介质或从网络位置运行setup.exe。
2. 在"准备开始"页上,单击"下一步"。
3. 在"Microsoft软件许可条款"页上,阅读或打印许可协议中的软件许可条款,并接受或拒绝该协议的条款。
如果接受条款,请单击"下一步"。
4. 在"选择安装类型"页上,单击"通过创建头节点新建HPC群集",然后单击"下一步"。
5. 继续执行安装向导中的步骤。
步骤3:
配置头节点
部署了HPC群集的头节点之后,必须通过在HPC群集管理器中执行配置任务列表以配置头节点。
清单:
配置头节点
以下清单包括为了配置头节点而需要在HPC群集管理器中完成的配置任务列表中的项。
3.1.配置HPC群集网络
HPC群集网络配置是头节点配置过程的第一个步骤。
通过执行HPC群集管理器中的"网络配置向导",可以配置HPC群集网络。
配置HPC群集网络时,必须选择已经为群集选择的网络拓扑,在步骤1:
准覆渴鹬卸源私辛嗣枋觥?
/p>
要点
开始在HPC群集管理器中配置HPC群集网络之前,请确保让头节点和将作为计算节点添加到群集的计算机按照已为群集选择的网络拓扑进行了物理连接。
此外,请确保您能够识别头节点中的每个网络适配器将连接到哪一个网络。
配置HPC群集网络
1. 如果HPC群集管理器尚未在头节点上打开,请打开它。
单击"开始",指向"所有程序",单击"MicrosoftHPCPack",然后单击"HPC群集管理器"。
2. 在"任务列表"中,单击"配置网络"。
3. 按照"网络配置向导"中的步骤执行操作。
3.2.提供安装凭据
为了配置新计算节点,必须提供安装凭据。
在安装操作系统、应用程序和向ActiveDirectory域添加节点时,将使用这些凭据。
而且,在群集节点上运行诊断测试时,也将使用这些相同凭据。
提供安装凭据
1. 在"任务列表"中,单击"提供安装凭据"。
将出现"安装凭据"对话框。
2. 键入用户名,包括域(DOMAIN\User),然后键入将用于部署计算节点和运行诊断测试的域用户帐户的密码。
要点
此帐户必须是有足够权限能够为计算节点创建ActiveDirectory计算机帐户的域帐户。
另外,可以手动创建计算机帐户,或请域管理员创建它们。
要点
如果部署过程的一部分需要访问企业网络上的资源,则此帐户应当有访问这些资源的所需权限。
要点
如果想从群集管理控制台(HPC群集管理器)远程重新启动节点,则此帐户必须作为头节点上的HPC群集管理员进行添加。
仅当您没有可以用于远程重新启动计算节点的脚本化电源控制工具时,此要求才是必需的。
4. 若要保存指定凭据,请单击"确定"。
3.3.配置新节点的命名方式
如果从头开始部署计算节点,并且没有使用节点XML文件来将节点导入到群集,则WindowsHPCServer2008将为正在部署的新节点自动生成计算机名称。
您需要通过定义命名序列以指定如何生成这些名称。
通过选择将陪伴该名称的根名称和开始编号,可以定义命名序列。
开始编号放在一组百分比符号(%)中。
例如:
ClusterNode%1000%。
从头开始部署计算节点时,节点将在其转为可用状态时按顺序进行命名。
例如,如果在指定以下命名序列之后部署三个节点:
ClusterNode-%100%,将为这些节点分配以下名称:
" ClusterNode-100
" ClusterNode-101
" ClusterNode-102
要点
计算节点名称最多不超过15个字符。
指定计算节点的命名序列时,请考虑到部署中的计算节点数,并确保您指定的序列不会生成超过15个字符的名称。
例如,如果要部署1,000个计算节点,并且开始编号是1,则根名称不能超过12个字符;否则,节点编号1,000的名称将需要由16个字符组成。
指定计算节点命名序列
1. 在"任务列表"中,单击"配置新节点的命名方式"。
将出现"指定计算节点命名序列"对话框。
2. 键入要使用的命名序列。
预览将帮助您查看命名序列如何应用于计算节点名称的示例。
注意
不能指定仅由数字组成的计算节点命名序列。
3. 若要保存已经指定的计算节点命名序列,请单击"确定"。
3.4.创建节点模板
节点模板是WindowsHPCServer2008中的新增功能,它们定义在配置计算节点和将计算节点添加到群集时所需执行的任务。
使用节点模板,可以部署操作系统镜像,还可以将特定驱动程序和软件添加到计算节点,或将预配置节点直接添加到群集。
因为可能有多种类型的计算节点,或者可能以不同方式将计算节点添加到群集,所以可以创建应用于不同节点或情况的不同模板。
可以创建两种类型的节点模板:
" 有操作系统镜像。
此类型模板包括在计算节点上部署操作系统的步骤。
从从头开始添加计算节点时,请使用此类型的模板。
" 没有操作系统镜像。
此类型的模板用于将预配置的计算节点添加到群集,或更新现有节点。
为初始部署HPC群集而创建的模板类型取决于您决定如何将计算节点添加到群集。
要点
如果将创建有操作系统镜像的节点模板,则需要WindowsServer2008HPCEdition或其他64位版本的WindowsServer2008的安装介质,或者您必须有在可从头节点计算机访问的网络位置上的可用安装文件。
创建节点模板
1. 在"任务列表"中,单击"创建节点模板"。
2. 执行"创建节点模板向导"中的步骤。
注意
通过"创建节点模板向导"创建的节点模板包括最常见的部署和配置任务。
通过使用"节点模板编辑器",可以将更多任务添加到所创建的节点模板。
有关详细信息,请在"创建节点模板向导"的"指定模板名称"页上,单击"了解节点模板"。
3.5.添加操作系统镜像的驱动程序(可选)
如果将从头开始部署计算节点,并且这些节点需要特殊的设备驱动程序,则需要在头节点的配置期间添加这些驱动程序。
驱动程序必须是.inf格式,并且必须对镜像存储中的所有操作系统镜像可用。
注意
建议您从硬件供应商的网站获得计算节点的最新设备驱动程序。
添加操作系统镜像的驱动程序
1. 在"任务列表"中,单击"管理驱动程序"。
将出现"管理驱动程序"对话框。
2. 若要添加驱动程序,请单击"添加"。
3. 键入或浏览到要添加的驱动程序的安装程序信息文件(.inf格式)的位置,然后单击"打开"。
4. 对要添加的所有驱动程序重复前面两个步骤。
5. 完成添加驱动程序后,单击"关闭"。
3.6.添加或删除用户(可选)
如果要将群集访问权授予组织中的其他成员,则需要将这些成员添加为HPC群集用户或HPC群集管理员。
而且,可以删除在安装期间默认情况下添加的用户或管理员。
要点
"域用户"组是在安装期间作为HPC群集用户添加的。
如果您不希望域中的所有用户都有权访问群集,则可以从HPC群集用户列表中删除"域用户"组,然后添加为HPC群集用户专门创建的其他域用户组,或者添加单独的域用户。
添加或删除群集的用户
1. 在"任务列表"中,单击"添加或删除用户"。
2. 将用户添加到群集:
a. 在"操作"窗格中,单击"添加用户"。
将出现"选择用户或组"对话框。
b. 键入要添加的用户的用户名,然后单击"检查名称"。
有关详细信息,请在"选择用户或组"窗口上,单击"示例"。
c. 对要添加的所有用户重复前面的步骤。
d. 在添加完用户之后,单击"确定"。
3. 将管理员添加到群集:
a. 在"操作"窗格中,单击"添加管理员"。
将出现"选择用户或组"对话框。
b. 键入要添加的管理员的用户名,然后单击"检查名称"。
有关详细信息,请在"选择用户或组"窗口上,单击"示例"。
c. 对要添加的所有管理员重复前面的步骤。
d. 在完成添加管理员之后,单击"确定"。
4. 若要删除用户或管理员,请在"用户"列表上选择它,然后单击"删除"。
步骤4:
将计算节点添加到群集
通过提供自动节点镜像、节点的自动命名和使部署任务顺畅的其他功能,WindowsHPCServer2008简化了计算节点的部署过程。
而且,它还提供了可以用于监视部署的进度的工具。
要点
不像WindowsHPCServer2008的以前版本,WindowsHPCServer2008中的默认设置将仅响应来自现有计算节点的预启动执行(PXE)请求。
使用"添加节点向导"从头开始添加节点时,将自动更改该默认设置。
而且,您也可以在"选项"菜单的"部署设置"下手动更改此设置。
在创建节点模板之后,可以使用"添加节点向导"将计算节点添加到HPC群集。
可以用三种方式将计算节点添加到群集:
" 从头开始部署计算节点
" 通过导入节点XML文件添加计算节点
" 添加预配置的计算节点
将计算节点添加到群集
1. 在"任务列表"中,单击"添加计算节点"。
2. 执行"添加节点向导"中的步骤。
注意
HPC群集管理器帮助文档提供了将计算节点添加到群集的逐步过程。
若要查看这些过程,请