使用 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 注册表项
在头节点上启动注册表编辑器。
在注册表编辑器中,导航到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HPC。
将
TraceLevel 键设置为介于0 和4 之间的整数,然后单击“确定”。 重启相应的服务或服务(例如 HPCScheduler.exe)。
日志文件大小
每个 HPC 服务的配置文件包含以下用于确定日志文件大小的设置。 每个配置文件都位于 %CCP_HOME%bin 文件夹中(例如,HpcScheduler.exe.config)。
设置 | 描述 |
---|---|
FileSizeMB | 单个日志文件的最大大小(以 MB 为单位)。 默认值:4。 |
MaxAllowedDiskUsageInMB | 每个服务的日志文件的最大磁盘使用率(以 MB 为单位)。 默认值:因服务而异。 |
配置 HPC 服务的日志文件大小设置
在文本编辑器(如记事本)中,打开 %CCP_HOME%bin 文件夹中相关进程的配置文件。 例如,若要配置 HPC 作业计划程序服务的设置,请打开 HPCScheduler.exe.config。
在
<system.diagnostics>
节点中,修改FileSizeMB
或MaxAllowedDiskUsageinMB
的值。 然后保存该文件。重启相应的服务(例如 HPCScheduler.exe)。
提取日志文件中的信息
若要提取 HPC Pack 生成的二进制日志文件中的信息,请使用 hpctrace 命令行工具。
例如,若要收集和提取 HPC SDM 存储服务的日志文件中的信息,并将输出文件写入 C:\My Logs 文件夹,请在头节点上的命令提示符处键入以下内容:
hpctrace getlog sdm -d:"C:\My Logs"
有关详细的命令语法,请在命令提示符处键入 hpctrace /?
,或查看 hpctrace。