将 HPC 作业从本地计算机提交到 Azure 中部署的 HPC Pack 群集

配置本地客户端计算机以将作业提交到 Azure 中的 HPC Pack 群集。 本文介绍如何使用客户端工具设置本地计算机,以便通过 HTTPS 将作业提交到 Azure 中通过 Internet 公开的公共终结点的群集。 这样,多个群集用户可以将作业提交到基于云的 HPC Pack 群集,但无需直接连接到头节点 VM 或访问 Azure 订阅。 如果本地本地计算机通过 Express Route 或 VNet 直接连接到 Azure 中的头节点,则客户端应用应直接连接到群集。

将作业提交到 Azure 中的群集

先决条件

  • 部署在 Azure VM 中的 HPC Pack 头节点 - 建议使用 Azure HPC Pack ARM 模板 等自动化工具部署头节点和群集。 需要头节点的 DNS 名称和群集管理员的凭据才能完成本文中的步骤。

  • 客户端计算机 - 你需要可以运行 HPC Pack 客户端实用工具的 Windows 或 Windows Server 客户端计算机(请参阅 系统要求)。 如果只想使用 HPC Pack Web 门户或 REST API 提交作业,则可以使用所选的任何客户端计算机。

  • HPC Pack 安装媒体 - 若要安装 HPC Pack 客户端实用工具,可从 Microsoft下载中心获取最新版本 HPC Pack 的免费安装包。 请确保下载在头节点 VM 上安装的相同版本的 HPC Pack。

步骤 1:在头节点上安装和配置 Web 组件

HPC Pack 2016 默认已启用 REST 接口。 但是,如果仍在使用旧版 HPC Pac,则需要确保在 HPC Pack 头节点上配置 HPC Pack Web 组件,使 REST 接口能够通过 HTTPS 将作业提交到群集。 如果尚未安装这些组件,请先运行 HpcWebComponents.msi 安装文件来安装 Web 组件。 然后,通过运行 HPC PowerShell 脚本 Set-HPCWebComponents.ps1来配置组件。

有关详细过程,请参阅 安装 Microsoft HPC Pack WebComponents

小窍门

某些适用于 HPC Pack 群集的 Azure 快速入门模板,即使以前版本也会自动安装和配置 Web 组件。

步骤 2:在本地计算机上安装 HPC Pack 客户端实用工具

如果要在计算机上安装 HPC Pack 客户端实用工具,请从 Microsoft DownloadCenter 下载 HPC Pack 安装文件(完整安装)。 开始安装时,请选择 HPC Pack 客户端实用工具的设置选项。

若要使用 HPC Pack 客户端工具将作业提交到头节点 VM,需要在客户端计算机上安装 HPC 群集安装 期间使用的证书。 使用标准 Windows 证书管理过程将公共证书安装到 证书 - 当前用户>受信任的根证书颁发机构 存储。 证书必须位于 .CER 格式。

小窍门

在客户端设置过程中,如果证书 CN 与计划程序 URL 不匹配,则可能需要选择 CN 验证。 还可以选择“跳过 CA 和 CN 检查”,以便无需在客户端计算机上导入证书。 跳过 CA 和 CN 检查

在客户端计算机上导入证书

  1. 将证书复制到客户端计算机上的文件夹。
  2. 在客户端计算机上运行 certmgr.msc。
  3. 在证书管理器中,展开 “证书 – 当前用户>受信任的根证书颁发机构”,右键单击“ 证书”,然后单击“ 所有任务>导入”。
  4. 在“证书导入向导”中,单击“ 下一步 ”,然后按照步骤将从头节点导出的证书导入到受信任的根证书颁发机构存储。

小窍门

你可能会看到安全警告,因为客户端计算机无法识别头节点上的证书颁发机构。 出于测试目的,可以忽略此警告并完成证书导入。

步骤 3:在群集上运行测试作业

若要验证配置,请尝试从本地计算机在 Azure 中的群集上运行作业。 例如,可以使用 HPC Pack GUI 工具或命令行命令将作业提交到群集。 还可以使用基于 Web 的门户提交作业。

在客户端计算机上运行作业提交命令

  1. 在安装了 HPC Pack 客户端实用工具的客户端计算机上,启动命令提示符。

  2. 键入示例命令。 例如,若要列出群集上的所有作业,请键入类似于以下内容之一的命令,具体取决于头节点的完整 DNS 名称或 Azure load balancer DNS name 3 头节点群集:

    job list /scheduler:https://<HeadNodeDnsName>.<region>.cloudapp.azure.com|<Azure load balancer DNS name> /all
    
  3. 出现提示时,键入用户名(采用 DomainName>\<UserName> 格式<),以及 HPC 群集管理员或其他配置的群集用户的密码。 可以选择在本地存储凭据,以便执行更多作业作。

    此时会显示作业列表。

在客户端计算机上使用 HPC 作业管理器

  1. 如果在提交作业时未为群集用户存储域凭据,则可以在凭据管理器中添加凭据。

    a。 在客户端计算机上的控制面板中,启动凭据管理器。

    b. 单击 “Windows 凭据>添加通用凭据”。

    选项c. 指定 Internet 地址(例如,https://< HeadNodeDnsName>)。<region.cloudapp.azure.com/HpcScheduler>),以及群集管理员或其他配置的群集用户的用户名(<DomainName>\<UserName>)和密码。

  2. 在客户端计算机上,启动 HPC 作业管理器。

  3. “选择头节点 ”对话框中,键入 Azure 中头节点的 URL(例如,https://< HeadNodeDnsName>)。<region.cloudapp.azure.com>)。

    HPC 作业管理器打开并显示头节点上的作业列表。

使用头节点上运行的 Web 门户

  1. 在客户端计算机上启动 Web 浏览器,并输入以下地址之一,具体取决于头节点的完整 DNS 名称:

    https://<HeadNodeDnsName>.<region>.cloudapp.azure.com/HpcPortal
    
  2. 在出现的安全对话框中,键入 HPC 群集管理员的域凭据。 (还可以在不同的角色中添加其他群集用户。请参阅 管理群集用户。)

    Web 门户将打开作业列表视图。

  3. 若要提交从群集返回字符串“Hello World”的示例作业,请单击左侧导航中的 “新建作业 ”。

  4. “新建作业 ”页上的“ 从提交”页下,单击“ HelloWorld”。 此时会显示作业提交页。

  5. 单击 提交。 如果出现提示,请提供 HPC 群集管理员的域凭据。 作业已提交,作业 ID 将显示在 “我的作业 ”页上。

  6. 若要查看提交的作业结果,请单击作业 ID,然后单击“ 查看任务 ”以查看命令输出(在 “输出”下)。

后续步骤