Slurm中集群配置文件之slurmdbd.conf

1.slurm.conf简介

        slurmdbd.conf是一个ASCII文件,它描述了Slurm数据库 守护程序 (SlurmDBD) 配置信息,它包含了与数据库交互的相关参数,如数据库类型、连接信息、认证方式等。 该文件将始终与 slurm.conf 位于同一目录中。文件的内容不区分大小写,但节点名称除外 和文件。将处理配置文件中“#”后面的任何文本 作为该行末尾的评论。 对配置文件的更改在重新启动 除非另有说明,否则 SlurmDBD 或守护程序接收 SIGHUP 信号。

        需要注意的是:此文件应仅在执行 SlurmDBD 的计算机上,并且 应该只能由执行 SlurmDBD 的用户读取(例如“slurm”)。 如果 slurmdbd 守护程序以用户 root 身份启动并更改为另一个 用户 ID,配置文件最初将作为用户 root 读取,但将 被读取为响应 SIGHUP 信号的其他用户 ID。 应保护此文件免受未经授权的访问,因为它包含数据库密码信息。 

2.常见的slurmdbd.conf配置项

以下是一些常见的slurmdbd.conf配置项:

DbdAddr:slurmdbd将监听的IP地址和端口号,用于接受Slurm工作节点发送的状态信息和作业信息。
StorageType:存储Slurm信息的数据库类型,如MySQL、PostgreSQL等。
StorageLoc:存储Slurm信息的数据库地址和端口号。
StorageUser:访问数据库的用户名。
StoragePass:访问数据库的密码。
StorageEncrypt:是否启用数据库连接的加密。
StorageBatchSize:批量提交到数据库的数据量大小,对于大型集群可以适当调大这个值以提高写入性能。
StorageEvents:指定要将哪些Slurm事件存储到数据库中,如JobSubmit、JobComplete、NodeUpdate等。

3.配置参数详解

AuthType=auth/munge # 内部认证类型

# slurmDBD信息

DbdAddr={ip地址}  # slurmdbd主用服务节点IP

DbdHost=test1 # slurmdbd主用服务节点

#DbdBackupHost=test2 # 备用服务节点

DbdPort=7031  #记账存储服务监控端口

SlurmUser=root  # 运行用户

#MessageTimeout=300

DebugLevel=7 # 日志级别

#DefaultQOS=normal,standby LogFile=/opt/slurm18/log/slurmdbd.log # 日志路径 PidFile=/var/run/slurmdbd.pid #PluginDir=/usr/lib/slurm #PrivateData=accounts,users,usage,jobs # 权限控制

# 数据库信息

StorageType=accounting_storage/mysql  # 启用mysql

StorageHost=123 # 数据库主机

#StorageBackupHost=database2    # 数据库备机

StoragePort=3309 # 数据库端口

StoragePass=000000 # 密码

StorageUser=root # 用户名

StorageLoc=slurm_db # 数据库示例

CommitDelay=1

slurmdbd.conf的详细配置和参数说明可以在Slurm的官方文档中找到。配置文件的路径可能因发行版而异,可以通过"man slurmdbd.conf"查看帮助文档

或者在终端中输入"locate slurmdbd.conf"命令查找配置文件位置。 

具体的配置说明请参考官方文档中:Slurm Workload Manager - slurmdbd.conf

Guess you like

Origin blog.csdn.net/lovebaby1689/article/details/129836978