Slurm Accounting Storage 配置
Slurm中默认是没有配置accounting的功能的,因此如果需要手动配置打开此功能。
首先,修改/etc/slurm/slurm.conf文件,这里使用文件来存储
# Acct AccountingStorageEnforce=1 AccountingStorageLoc=/opt/slurm/acct AccountingStorageType=accounting_storage/filetxt JobCompLoc=/opt/slurm/jobcomp JobCompType=jobcomp/filetxt JobAcctGatherFrequency=30 JobAcctGatherType=jobacct_gather/linux
对于文件存储,需要先创建acct和jobcomp文件,如下:
$ sudo mkdir -p /opt/slurm $ sudo chmod -Rf 777 /opt/slurm $ cd /opt/slurm $ touch acct $ touch jobcomp
如果要使用数据库来存储,需要相应的配置其中如下项,并手动创建数据库。
AccountingStorageType=accounting_storage/mysql AccountingStorageHost=... AccountingStoragePass=... AccountingStoragePort=... AccountingStorageUser=... JobCompType=jobcomp/mysql JobCompHost= JobCompPass= JobCompPort= JobCompUser=
修改配置后,需要重新启动slurm
$ sudo /etc/init.d/slurm start
查询acct信息
$ sacct JobID JobName Partition Account AllocCPUS State ExitCode ------------ ---------- ---------- ---------- ---------- ---------- -------- 16 sleep normal (null) 1 COMPLETED 0:0 17 sleep normal (null) 1 COMPLETED 0:0 18 sleep normal (null) 1 RUNNING 0:0