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