cp slurm.conf /etc/slurm/
cp slurmdbd.conf /etc/slurm/
systemctl enable munge
systemctl enable slurmctld
systemctl enable slurmd
systemctl restart munge
systemctl restart slurmctld
systemctl restart slurmd
# configure mariadb
mysqladmin -u root password "mysql"
mysql -uroot -pmysql -e "create user 'slurm'@'localhost' identified by 'slurm';"
mysql -uroot -pmysql -e "create database slurm_acct_db;"
mysql -uroot -pmysql -e "grant all on slurm_acct_db.* TO 'slurm'@'localhost';"
sleep 3
# restart slurmdbd
systemctl restart slurmdbd
sleep 1
sacctmgr add cluster mycluster
systemctl restart slurmctld
[root@head slurm]# cat slurmdbd.conf
# Archive info
#ArchiveJobs=yes
#ArchiveDir="/tmp"
#ArchiveSteps=yes
#ArchiveScript=
#JobPurge=12
#StepPurge=1
#
# Authentication info
AuthType=auth/munge
#AuthInfo=/var/run/munge/munge.socket.2
#
# slurmDBD info
DbdAddr=localhost
DbdHost=localhost
DbdPort=7031
SlurmUser=slurm
#MessageTimeout=300
DebugLevel=verbose
#DefaultQOS=normal,standby
LogFile=/var/log/slurm/slurmdbd.log
PidFile=/var/run/slurmdbd.pid
#PluginDir=/usr/lib/slurm
#PrivateData=accounts,users,usage,jobs
#TrackWCKey=yes
#
# Database info
StorageType=accounting_storage/mysql
StorageHost=localhost
StoragePort=3306
StoragePass=slurm
StorageUser=slurm
StorageLoc=slurm_acct_db
[root@head slurm]#
[root@head slurm]#
[root@head slurm]# cat slurm.conf
#slurm.conf
#
ClusterName=mycluster
GresTypes=gpu
SlurmctldHost=head
#
SlurmUser=slurm
#SlurmdUser=root
SlurmctldPort=6817
SlurmdPort=6818
AuthType=auth/munge
#JobCredentialPrivateKey=
#JobCredentialPublicCertificate=
StateSaveLocation=/var/spool/slurm/ctld
SlurmdSpoolDir=/var/spool/slurm/d
SwitchType=switch/none
MpiDefault=none
SlurmctldPidFile=/var/run/slurmctld.pid
SlurmdPidFile=/var/run/slurmd.pid
#ProctrackType=proctrack/pgid
#PluginDir=
#FirstJobId=
ReturnToService=2
ProctrackType=proctrack/pgid
TaskPlugin=task/affinity
#TrackWCKey=no
#TreeWidth=50
#TmpFS=
#UsePAM=
#
# TIMERS
SlurmctldTimeout=300
SlurmdTimeout=300
InactiveLimit=0
MinJobAge=300
KillWait=30
Waittime=0
#
# SCHEDULING
SchedulerType=sched/backfill
#SchedulerAuth=
#SchedulerPort=
#SchedulerRootFilter=
SelectType=select/cons_res
SelectTypeParameters=CR_CPU
# FastSchedule=1
# LOGGING
SlurmctldDebug=9
SlurmctldLogFile=/var/log/slurmctld.log
SlurmdDebug=9
SlurmdLogFile=/var/log/slurmd.log
JobCompType=jobcomp/none
AccountingStorageHost=localhost
AccountingStoragePort=7031
AccountingStorageType=accounting_storage/slurmdbd
AccountingStorageUser=slurm
AccountingStorageLoc=slurm_acct_db
JobAcctGatherType=jobacct_gather/linux
JobAcctGatherFrequency=30
#
# COMPUTE NODES
#DefMemPerCPU=100
EnforcePartLimits=ALL
NodeName=head CPUs=2 RealMemory=2000 State=UNKNOWN
PartitionName=compute MinNodes=0 Nodes=head Default=YES MaxTime=INFINITE State=UP
[root@head slurm]#
[root@head slurm]#
[root@head slurm]#
[root@head slurm]# cat cgroup.conf
###
#
# Slurm cgroup support configuration file
#
# See man slurm.conf and man cgroup.conf for further
# information on cgroup configuration parameters
#--
CgroupAutomount=yes
ConstrainCores=yes
ConstrainDevices=yes
[root@head slurm]#
[root@head slurm]#
[root@head slurm]# cat gres.conf
[root@head slurm]# cat gres.conf
[root@head slurm]#