hpcpack
将文件(如 SOA 服务文件、应用程序和数据)打包、上传和下载到 Windows Azure 存储帐户以及从中下载文件。 hpcpack 还有助于将 VHD 驱动器从存储帐户装载到 Windows Azure 节点。
此命令是在具有 Service Pack 1 的 HPC Pack 2008 R2 中引入的,在以前的版本中不受支持。
子命令
Subommand | 说明 |
---|---|
hpcpack 创建 | 以可上传到 Windows Azure 存储帐户的格式打包指定的文件夹或文件。 |
hpcpack 下载 | 从 Windows Azure 存储帐户下载包或文件。 此子命令在具有 Service Pack 3 的 HPC Pack 2008 R2 中引入,在早期版本中不受支持。 |
hpcpack 列表 | 列出已上传到指定 Windows Azure 存储帐户的包。 |
hpcpack 装载 | 将 VHD 文件装载为 Windows Azure 节点上的驱动器,或列出该节点上当前装载的所有驱动器。 此子命令在 HPC Pack 2008 R2 中引入了 Service Pack 3(SP3),在早期版本中不受支持。 |
hpcpack 删除 | 从 Windows Azure 存储帐户中删除包。 |
hpcpack 卸载 | 使用 hpcpack 装载卸载以前装载在 Windows Azure 节点上的 VHD 文件。 此子命令在 HPC Pack 2008 R2 中引入了 Service Pack 3(SP3),在早期版本中不受支持。 |
hpcpack 上传 | 将包、文件或 VHD 上传到 Windows Azure 存储帐户。 |
hpcpack 视图 | 显示已上传到 Windows Azure 存储帐户的包的属性。 |
hpcpack /? | 在命令提示符处显示帮助。 |
hpcpack /help | 在命令提示符处显示帮助。 |
注解
在 Windows Azure 突发部署中预配或启动一组 Windows Azure 节点时,hpcpackages 容器中存储帐户上的任何 OPC 文件都会自动部署到 Windows Azure 节点(即使 Windows Azure 系统自动重新预配节点实例)。
如果在启动 Windows Azure 节点后将包上传到 hpcpackages 容器,则可以使用 hpcsync 手动将其部署到 Windows Azure 节点。 或者,可以在存储帐户中为要手动管理的文件或脚本创建不同的容器。
端到端示例
为了帮助了解工作流,以下步骤概述了可以运行的命令序列,以便创建、上传和同步应用程序,并将其同步到已部署的一组 Windows Azure 节点。 第四个示例命令演示如何在应用程序的 Windows Azure 节点上打开防火墙例外(使用 hpcfwutil)。
hpcPack create C:\AzurePkgs\myApp.zip C:\AppFiles
hpcPack upload C:\AzurePkgs\myApp.zip /nodetemplate:AzureWorker /relativePath:apps
clusrun /nodegroups:AzureNodes hpcsync
clusrun /nodegroups:AzureNodes hpcfwutil register myApp %CCP_PACKAGE_ROOT%apps\myApp.exe
若要提交在 Windows Azure 节点上运行 myApp.exe 的作业,请执行以下操作:
Job submit /nodegroup:AzureNodes %CCP_PACKAGE_ROOT%apps\myApp.exe
提交包含 节点准备 任务的作业。 节点准备任务在每个分配的节点上运行,并将 myApp.zip 下载到分配的 Windows Azure 节点,然后再运行作业的主要工作负荷:
Job new /nodegroup:AzureNodes
Job add <jobID> /type:nodepreparation “hpcpack download myApp.zip /unpack /account:<accountName> /key:<primaryKey> /targetpath:e:\approot”
Job add <jobID> e:\approot\myApp.exe
Job submit <jobID>
有关在 Windows Azure 节点上上传和运行应用程序的其他示例,请参阅:
其他参考
使用突增到 Windows Azure 的 Windows HPC :应用程序模型和数据注意事项