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