hpcpack 上传

将包、文件或 VHD 上传到 Windows Azure 存储帐户。 可以使用节点模板名称、头节点和节点模板名称或 Windows Azure 存储帐户名称及其存储密钥或共享访问签名(SAS)令牌来指定帐户。

注意

此子命令在 HPC Pack 2008 R2 中引入了 Service Pack 1(SP1),在早期版本中不受支持。

语法

hpcpack upload <packageName> /nodetemplate:<nodeTemplateName> [/container:<containerName>]   
[/relativePath:<path>] [/description:<”my description”>] [/blocksize:<blockSize>]   
[/blobtype:<PageBlob|BlockBlob>] [/usehttp] [/folder]  
  
hpcpack upload <packageName> /scheduler:<headNodeName> /nodetemplate:<nodeTemplateName>   
[/container:<containerName>] [/relativePath:<path>] [/description:< "my description">]   
[/blocksize:<blockSize>] [/blobtype:<PageBlob|BlockBlob>] [/usehttp]  
  
hpcpack upload <packageName> /account:<storageAccountName> (/key:<storageKey>|/sas:<SAS token>)   
[/container:<containerName>] [/relativePath:<path>] [/description:<”my description”>]   
[/blocksize:<blockSizeInt>] [/blobtype:<PageBlob|BlockBlob>] [/usehttp] [/folder]  
  
hpcpack upload {/? | /help}  

参数设置

参数 说明
<packageName> 指定要上传的包。 该包必须是有效的 OPC 包(可以使用 hpcPack 创建 来创建 OPC 包)。

预期位置相对于当前文件夹。 可以指定绝对路径。

例如:C:\AzurePackages\myPackage.zip。
/nodetemplate 指定 Windows Azure 节点模板。 HpcPack 使用与节点模板关联的 Windows Azure 帐户名称和存储密钥。
/sas 指定共享访问签名 (SAS) 令牌。 注意: 此参数是在 HPC Pack 2012 中引入的,在以前的版本中不受支持。
/调度 指定群集的头节点。 如果计算机上没有指定默认头节点,则可以将此参数与 /nodetemplate 参数一起使用。
/帐户 指定 Windows Azure 存储帐户的公共名称(在 Windows Azure 节点模板中指定的相同存储名称)。

这是帐户公共 URL 中 <storageAccountName> 的值:https://<storageAccountName>.blob.core.windows.net。

如果指定 /account,则还必须指定 /key
/钥匙 指定 Windows Azure 存储帐户的访问密钥。 可以在存储帐户的 摘要 页(在 Windows Azure 门户中)中查看此值。

如果指定 /key,则还必须指定 /account
/容器 指定要将文件上传到的 Windows Azure 存储帐户中的容器的名称。 如果未指定此参数,文件和包将上传到默认位置:存储帐户中名为 hpcpackages 的容器

hpcsync 命令将 OPC 包从 hpcpackages 容器复制到 Windows Azure 节点(手动运行 hpcsync 时,或在将 Windows Azure 节点添加到 HPC 群集时作为预配过程的一部分)。 hpcpackages 容器可用于希望确保始终存在于 Windows Azure 节点上的 OPC 包。 (可选)对于要以不同方式处理的 VHD 或其他文件,例如作业输入或输出文件,可以将这些文件上传到存储帐户中的其他容器。
/relativePath 指定相对于由 hpcsync 命令在 Windows Azure 节点上安装包的根目录的路径。 相对路径有助于组织 Windows Azure 节点上应用程序的部署位置。 此参数仅适用于 OPC 包。

相对路径还简化了目标目录,这在需要指定要运行的命令时非常有用,例如:作业提交 %CCP_PACKAGE_ROOT%\<relativePath>\myExe.exe 重要提示: 上传 SOA 服务或 XLL 文件时不要指定此参数。

不能将多个包安装到同一相对路径或相对路径中的同一父文件夹。
/描述 指定包的说明。
/blocksize 指定上传时文件将分隔到的块的大小(以字节为单位)。 默认块大小为 4 MB(4194304 字节)。 4 MB 也是最大块大小。 如果遇到不稳定的网络连接,可能需要指定较小的块大小。
/blobtype 指定要上传的 Blob 的类型。 有效选项 PageBlob(默认)和 BlockBlob
/文件夹 指定接收要上传的文件的文件夹的名称。 如果未指定此参数,hpcpack 上传 会将文件上传到容器根目录。
/usehttp 指定你想要通过端口 443 替代默认 https 通道,并强制通过端口 80 与 http 通信。 注意: 在具有 Service Pack 3(SP3)的 HPC Pack 2008 R2 中引入了此参数,在以前的版本中不受支持。
/? 在命令提示符处显示帮助。
/帮助 在命令提示符处显示帮助。

注解

  • 默认情况下,文件和包将上传到存储帐户中名为 hpcpackages 的容器hpcsync 命令将此容器中的 OPC 包复制到 Windows Azure 节点(手动运行 hpcsync 时,或作为将 Windows Azure 节点添加到 HPC 群集时的预配过程的一部分)。 由于自动同步,hpcpackages 容器可用于希望确保始终存在于 Windows Azure 节点上的包。 (可选)对于要以不同方式处理的 VHD 或其他文件,例如作业输入或输出文件,可以将这些文件上传到存储帐户中的其他容器。

  • 有关 Blob 类型的详细信息,请参阅 了解块 Blob 和页 Blob

  • 如果上传 VHD,该 VHD 的大小必须固定。 不能动态调整大小,这是默认值。 hpcpack 装载 命令仅适用于固定大小的 VHD。

示例

若要将 lizard.zip 上传到与名为 AzureWorker 的节点模板关联的存储帐户的默认容器,并指定相对路径,以便运行可执行文件的命令 mpiexec %CCP_PACKAGE_ROOT%lizard\xhplmkl.exe(如果使用默认根文件夹同步到节点):

hpcpack upload C:\AzurePkgs\lizard.zip /nodetemplate:AzureWorker /relativePath:lizard /description: "input file included, needs 32 cores"

若要将 myService.zip 上传到与名为 AzureWorker 的节点模板关联的存储帐户的默认容器:

hpcpack upload C:\AzurePkgs\myService.zip /nodetemplate:AzureWorker

若要将 myXLL.zip 上传到与名为 Azure 辅助角色的节点模板关联的存储帐户的默认容器:

hpcpack upload myXLL.zip /nodetemplate:"Azure Worker" /description: "64 bit XLL"

若要使用 myStorageKey 将 myFile.txt 上传到名为 myInputFiles 的容器:

hpcpack upload C:\myJobData\Job1\myFile.txt /account:<myStorageAccount> /key:<myStorageKey> /container:myInputFiles

若要使用 mySASToken 将 myFile.txt 上传到名为 myInputFiles 的容器:

hpcpack upload C:\myJobData\Job1\myFile.txt /account:<myStorageAccount> /sas:<mySASToken> /container:myInputFiles