添加新诊断和自定义诊断测试

在 Microsoft HPC Pack 中,群集管理员和合作伙伴可以创建自定义诊断测试。 合作伙伴包括独立软件供应商(ISV)、独立硬件供应商(IHV)、原始设备制造商(OEM)和系统集成商。 群集管理员可以将这些测试添加到其 HPC 群集的诊断测试列表中,然后以与 HPC Pack 的内置诊断测试相同的方式运行这些测试。 使用自定义诊断测试,群集管理员可以验证添加到 HPC 群集中的自定义和非Microsoft软件或硬件是否正常工作。

诊断测试在 XML 文件中定义。 测试的 XML 文件包括要运行的测试的元数据、参数信息和命令。 本主题包含以下部分:

步骤 1:将测试 XML 文件复制到头节点并查看测试元数据

可以将测试 XML 文件添加到现有文件夹,或为自定义诊断说明文件创建新文件夹。 如果没有自定义测试的文档,或者未创建测试,可以查看 XML 文件以找出测试套件、名称、公司和别名。 这些是必需属性,可用于在 HPC 群集管理器的“诊断”视图中标识测试,或在 HPC PowerShell 或命令提示符下调用测试。

重要

如果测试使用任何程序文件或脚本,请验证文件是否位于群集中的所有节点上的相应文件夹中,或者位于可从所有节点访问的相应共享中。 文件的位置应与 XML 文件中指定的位置匹配。 在 txt XML 文件中,可以看到以下元素中是否指定了任何文件或脚本:PreStep、RunStep 和 PostStep。

以下过程介绍如何为自定义测试创建新文件夹,以及如何在 XML 文件中查找基本测试信息。

将测试 XML 文件复制到头节点并查看测试元数据

  1. 在头节点上,创建名为 C:\CustomTests的新文件夹。

  2. 将测试 XML 文件复制到 C:\CustomTests 文件夹中。

  3. 在记事本或 XML 查看器中打开该文件。

  4. DiagnosticTest 元素中,找到测试的 NameCompanySuiteAlias 属性。 例如,以下 XML 代码片段显示名为“可用磁盘空间”的测试的定义,该测试由名为“Contoso, Ltd”的公司在名为“Sample”的套件中,该套件使用“diskspace”作为别名:

    <DiagnosticTests>  
        <DiagnosticTest  
            Name="Free Disk Space"  
            Description="Checks the amount of disk space free on the specified drive."  
            Company="Contoso, Ltd"  
            Suite="Sample"  
            Alias="diskspace">  
    
    

重要

如果头节点配置为高可用性,则必须将测试二进制文件复制到主动节点和被动头节点。

步骤 2:将自定义测试添加到群集

以下过程介绍如何使用 HPC PowerShell 将自定义测试添加到群集。 有关使用 cmdlet 的详细信息,请参阅 Add-HpcTestGet-HpcTestDetail

使用 HPC PowerShell 添加自定义诊断测试

  1. 若要打开 HPC PowerShell,请执行以下操作:

    • HPC Pack 2012:在 “开始”屏幕上,键入 HPC PowerShell,然后单击 HPC PowerShell

    • Windows HPC Server 2008 R2 及更低版本:在头节点上,单击 “开始”,指向 “所有程序”,单击“MICROSOFT HPC Pack 2008 R2,右键单击 HPC PowerShell,然后单击 以管理员身份运行

  2. 在 HPC PowerShell 中,键入以下 cmdlet 以添加测试,其中 C:\CustomTests\myTest.xml 是要添加的测试的 XML 文件的位置:

    Add-HpcTest -File C:\CustomTests\myTest.xml

  3. 键入以下命令以验证测试的元数据、参数和命令是否已正确添加到 HPC 群集,其中 testAlias 是添加的测试的别名:

    Get-HpcTestDetail -Alias testAlias

注意

可以使用 Remove-HpcTest cmdlet 删除测试。

步骤 3:运行新的测试和查看结果

将测试添加到群集后,可以像 HPC Pack 的内置诊断测试一样运行它们。 测试按“公司”和“套件”列在“诊断导航”窗格中。 以下过程介绍如何运行自定义诊断测试。

运行自定义诊断测试

  1. 在 HPC 群集管理器中,单击 诊断

  2. 导航窗格的“测试”下,选择与所添加的测试 Company 属性对应的节点。 相应的测试或测试将显示在视图窗格中。

  3. 在视图窗格中,右键单击测试的名称,然后单击 运行

  4. 运行诊断测试 对话框中,单击 运行

  5. 导航窗格中,单击 测试结果,然后在视图窗格中选择测试。

  6. 详细信息窗格中, 可以查看测试运行的结果、测试详细信息和运行参数。