本主题介绍如何在群集上定期自动运行 HPC 诊断测试。 可以编写 PowerShell 脚本(.ps1),以调用诊断测试,并在 Windows 任务计划程序中创建任务以定期运行脚本。
本主题介绍如何创建在计算节点上运行所有 HPC 诊断测试的简单脚本。 本主题还包括创建每天上午 6:00 运行脚本的 Windows 任务计划程序任务的步骤。
必须是 HPC 群集管理员才能完成以下过程中的步骤。
步骤 1:创建 .ps1 文件
若要从任务计划程序运行 .ps1 脚本,必须将其作为参数传递给 powershell.exe
。 示例脚本将 HPC PowerShell 管理单元添加到当前会话,然后在所有计算节点上运行所有 HPC 诊断测试。
注意
可以修改并展开此脚本,以在特定节点上运行特定测试。 有关详细信息,请参阅 Invoke-HpcTest。
创建运行所有 HPC 测试的 .ps1 文件
运行记事本。
将以下脚本键入或粘贴到空白文档中:
Add-PSSnapin –name “Microsoft.HPC” Get-HpcTest|Invoke-HpcTest –groupname computenodes
将文件另存为 HPCtests.ps1。 请务必选择 “另存为类型”下的所有文件。
默认情况下,该文件应保存在用户配置文件文件夹中(例如,
C:\Users\myLogon\HPCtests.ps1
)。验证脚本是否正常工作:
运行提升的 PowerShell 窗口(而不是 HPC PowerShell)。
键入脚本的位置。 例如:
C:\Users\myLogon\HPCtests.ps1
验证测试是否已在所有计算节点上运行。 使用 HPC 群集管理器,或以管理员身份运行 HPC PowerShell 并键入以下 cmdlet:
Get-HpcTestResults –testState Running
步骤 2:在 Windows 任务计划程序中创建任务
以下过程介绍如何在头节点上创建任务,该任务每天上午 6:00 运行 HPCtests.ps1 脚本。
注意
可以在安装了 HPC 客户端实用工具的任何计算机上设置此任务。 计划任务将根据创建任务的计算机的时间开始。 如果计算机位于与头节点不同的时区中,请相应地调整开始时间。
在每天运行 HPCtests.ps1 的 Windows 任务计划程序中创建任务
以具有管理权限的用户身份登录到头节点。
单击“开始”,指向 管理工具,然后单击 任务计划程序。
如果出现“
用户帐户控制 ”对话框,请确认它显示的操作是所需操作,然后单击“继续”。 在 任务计划程序中,在 操作中,然后单击“创建任务”。 此时将显示“创建任务”对话框
。 在 “常规”选项卡中:
在 名称中,键入:HPC 诊断
在 安全选项:
确保指定的用户帐户是对 HPC 群集具有管理权限的帐户。
选择 运行用户是否登录 单选按钮。
选中 运行最高权限 复选框。
在 触发器 选项卡中:
单击 “新建”。 此时将显示 “新建触发器”对话框。
选择“每日”单选按钮
。 将开始时间设置为上午 6:00
。 单击“确定”。
在 操作 选项卡中:
单击 “新建”。 此时将显示 “新建操作”对话框。
在 设置中,在 程序/脚本中,键入:
powershell.exe
在 添加参数中,键入以下内容,其中 C:\Users\myLogon\HPCtests.ps1 是要运行的脚本的位置:
-command “C:\Users\myLogon\HPCtests.ps1”
单击“确定”。
在 “创建任务”对话框中,单击“确定”。 出现提示时,输入密码。
验证新任务是否正常工作:
在 任务计划程序的导航窗格中,选择 任务计划程序库。
在视图窗格中,右键单击 HPC 诊断,然后单击 运行。
验证测试是否已在所有计算节点上运行。 使用 HPC 群集管理器,或以管理员身份运行 HPC PowerShell 并键入以下 cmdlet:
Get-HpcTestResults –testState Running
注意
若要编辑任务,请在视图窗格中右键单击该任务,然后单击 属性。