使用 HPC Pack 的服务日志文件

从具有 Service Pack 1(SP1 的 HPC Pack 2012 开始),二进制跟踪日志文件由头节点上和计算节点上的 HPC Pack 服务生成。 本主题介绍这些文件的位置和设置。 二进制日志文件以压缩文件格式提供扩展跟踪信息,并替换在早期版本的 HPC Pack 中生成的文本文件。 这些文件可用于帮助排查 HPC 群集中的服务和群集管理操作问题。

在本主题中:

日志文件的位置

日志文件在以下位置的文件夹中生成。 文件根据其源(例如生成它们的服务)进行命名,并连续编号 -例如,HpcScheduler_00000.bin、HpcScheduler_00001.bin等。

原木 位置 默认值
HPC 服务日志 %CCP_LOGROOT_SYS% %CCP_DATA%LogFiles
群集管理 API 日志 %CCP_LOGROOT_USR% %LOCALAPPDATA%\Microsoft\Hpc LogFiles

如果需要暂时恢复磁盘空间,可以删除这些位置中的文件。

日志文件配置设置

可以修改所有日志的日志级别,以显示或多或少的跟踪信息。 还可以调整日志文件的最大大小和磁盘使用情况。

日志级别

下表显示了可用的日志级别。

日志级别 描述
0 无日志记录
1 仅错误消息
2 仅限错误和警告消息
3 仅错误、警告和信息消息
4 错误、警告、信息和跟踪消息

默认日志级别取决于日志的源以及下表中显示的注册表项的配置。 可以根据需求配置不同的值,或者工作负荷的群集性能是否受日志级别影响。

日志源 注册表项 默认值
HPC 管理服务、HPC SDM 应用商店服务、群集管理 API HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HPC\ManagementTraceLevel 3
所有其他 HPC 服务 HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\HPC\TraceLevel 4

例如,可以使用以下过程修改 TraceLevel 注册表项的值。

谨慎

以下过程包括修改注册表的步骤。 错误地编辑注册表可能会严重损坏系统。 在对注册表进行更改之前,应备份计算机上的任何值数据。

配置 TraceLevel 注册表项
  1. 在头节点上启动注册表编辑器。

  2. 在注册表编辑器中,导航到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HPC

  3. TraceLevel 键设置为介于 04之间的整数,然后单击“确定”

  4. 重启相应的服务或服务(例如 HPCScheduler.exe)。

日志文件大小

每个 HPC 服务的配置文件包含以下用于确定日志文件大小的设置。 每个配置文件都位于 %CCP_HOME%bin 文件夹中(例如,HpcScheduler.exe.config)。

设置 描述
FileSizeMB 单个日志文件的最大大小(以 MB 为单位)。 默认值:4。
MaxAllowedDiskUsageInMB 每个服务的日志文件的最大磁盘使用率(以 MB 为单位)。 默认值:因服务而异。
配置 HPC 服务的日志文件大小设置
  1. 在文本编辑器(如记事本)中,打开 %CCP_HOME%bin 文件夹中相关进程的配置文件。 例如,若要配置 HPC 作业计划程序服务的设置,请打开 HPCScheduler.exe.config。

  2. <system.diagnostics> 节点中,修改 FileSizeMBMaxAllowedDiskUsageinMB的值。 然后保存该文件。

  3. 重启相应的服务(例如 HPCScheduler.exe)。

提取日志文件中的信息

若要提取 HPC Pack 生成的二进制日志文件中的信息,请使用 hpctrace 命令行工具。

例如,若要收集和提取 HPC SDM 存储服务的日志文件中的信息,并将输出文件写入 C:\My Logs 文件夹,请在头节点上的命令提示符处键入以下内容:

hpctrace getlog sdm -d:"C:\My Logs"  
  

有关详细的命令语法,请在命令提示符处键入 hpctrace /?,或查看 hpctrace