计划诊断测试

本主题介绍如何在群集上定期自动运行 HPC 诊断测试。 可以编写 PowerShell 脚本(.ps1),以调用诊断测试,并在 Windows 任务计划程序中创建任务以定期运行脚本。

本主题介绍如何创建在计算节点上运行所有 HPC 诊断测试的简单脚本。 本主题还包括创建每天上午 6:00 运行脚本的 Windows 任务计划程序任务的步骤。

必须是 HPC 群集管理员才能完成以下过程中的步骤。

步骤 1:创建 .ps1 文件

若要从任务计划程序运行 .ps1 脚本,必须将其作为参数传递给 powershell.exe。 示例脚本将 HPC PowerShell 管理单元添加到当前会话,然后在所有计算节点上运行所有 HPC 诊断测试。

注意

可以修改并展开此脚本,以在特定节点上运行特定测试。 有关详细信息,请参阅 Invoke-HpcTest

创建运行所有 HPC 测试的 .ps1 文件

  1. 运行记事本。

  2. 将以下脚本键入或粘贴到空白文档中:

    Add-PSSnapin –name “Microsoft.HPC”  
    Get-HpcTest|Invoke-HpcTest –groupname computenodes  
    
  3. 将文件另存为 HPCtests.ps1。 请务必选择 “另存为类型”下的所有文件

    默认情况下,该文件应保存在用户配置文件文件夹中(例如,C:\Users\myLogon\HPCtests.ps1)。

  4. 验证脚本是否正常工作:

    1. 运行提升的 PowerShell 窗口(而不是 HPC PowerShell)。

    2. 键入脚本的位置。 例如:

      C:\Users\myLogon\HPCtests.ps1

    3. 验证测试是否已在所有计算节点上运行。 使用 HPC 群集管理器,或以管理员身份运行 HPC PowerShell 并键入以下 cmdlet:

      Get-HpcTestResults –testState Running

步骤 2:在 Windows 任务计划程序中创建任务

以下过程介绍如何在头节点上创建任务,该任务每天上午 6:00 运行 HPCtests.ps1 脚本。

注意

可以在安装了 HPC 客户端实用工具的任何计算机上设置此任务。 计划任务将根据创建任务的计算机的时间开始。 如果计算机位于与头节点不同的时区中,请相应地调整开始时间。

在每天运行 HPCtests.ps1 的 Windows 任务计划程序中创建任务

  1. 以具有管理权限的用户身份登录到头节点。

  2. 单击“开始”,指向 管理工具,然后单击 任务计划程序

  3. 如果出现“用户帐户控制”对话框,请确认它显示的操作是所需操作,然后单击“继续”

  4. 任务计划程序中,在 操作中,然后单击“创建任务”。 此时将显示“创建任务”对话框

  5. “常规”选项卡中:

    1. 名称中,键入:HPC 诊断

    2. 安全选项

      • 确保指定的用户帐户是对 HPC 群集具有管理权限的帐户。

      • 选择 运行用户是否登录 单选按钮。

      • 选中 运行最高权限 复选框。

  6. 触发器 选项卡中:

    1. 单击 “新建”。 此时将显示 “新建触发器”对话框。

    2. 选择“每日”单选按钮

    3. 将开始时间设置为上午 6:00

    4. 单击“确定”

  7. 操作 选项卡中:

    1. 单击 “新建”。 此时将显示 “新建操作”对话框。

    2. 设置中,在 程序/脚本中,键入:

      powershell.exe

    3. 添加参数中,键入以下内容,其中 C:\Users\myLogon\HPCtests.ps1 是要运行的脚本的位置:

      -command “C:\Users\myLogon\HPCtests.ps1”

    4. 单击“确定”

  8. “创建任务”对话框中,单击“确定”。 出现提示时,输入密码。

  9. 验证新任务是否正常工作:

    1. 任务计划程序的导航窗格中,选择 任务计划程序库

    2. 在视图窗格中,右键单击 HPC 诊断,然后单击 运行

    3. 验证测试是否已在所有计算节点上运行。 使用 HPC 群集管理器,或以管理员身份运行 HPC PowerShell 并键入以下 cmdlet:

      Get-HpcTestResults –testState Running

注意

若要编辑任务,请在视图窗格中右键单击该任务,然后单击 属性

其他参考