1. cp slurm.conf /etc/slurm/
    2. cp slurmdbd.conf /etc/slurm/
    3. systemctl enable munge
    4. systemctl enable slurmctld
    5. systemctl enable slurmd
    6. systemctl restart munge
    7. systemctl restart slurmctld
    8. systemctl restart slurmd
    9. # configure mariadb
    10. mysqladmin -u root password "mysql"
    11. mysql -uroot -pmysql -e "create user 'slurm'@'localhost' identified by 'slurm';"
    12. mysql -uroot -pmysql -e "create database slurm_acct_db;"
    13. mysql -uroot -pmysql -e "grant all on slurm_acct_db.* TO 'slurm'@'localhost';"
    14. sleep 3
    15. # restart slurmdbd
    16. systemctl restart slurmdbd
    17. sleep 1
    18. sacctmgr add cluster mycluster
    19. systemctl restart slurmctld
    1. [root@head slurm]# cat slurmdbd.conf
    2. # Archive info
    3. #ArchiveJobs=yes
    4. #ArchiveDir="/tmp"
    5. #ArchiveSteps=yes
    6. #ArchiveScript=
    7. #JobPurge=12
    8. #StepPurge=1
    9. #
    10. # Authentication info
    11. AuthType=auth/munge
    12. #AuthInfo=/var/run/munge/munge.socket.2
    13. #
    14. # slurmDBD info
    15. DbdAddr=localhost
    16. DbdHost=localhost
    17. DbdPort=7031
    18. SlurmUser=slurm
    19. #MessageTimeout=300
    20. DebugLevel=verbose
    21. #DefaultQOS=normal,standby
    22. LogFile=/var/log/slurm/slurmdbd.log
    23. PidFile=/var/run/slurmdbd.pid
    24. #PluginDir=/usr/lib/slurm
    25. #PrivateData=accounts,users,usage,jobs
    26. #TrackWCKey=yes
    27. #
    28. # Database info
    29. StorageType=accounting_storage/mysql
    30. StorageHost=localhost
    31. StoragePort=3306
    32. StoragePass=slurm
    33. StorageUser=slurm
    34. StorageLoc=slurm_acct_db
    35. [root@head slurm]#
    36. [root@head slurm]#
    37. [root@head slurm]# cat slurm.conf
    38. #slurm.conf
    39. #
    40. ClusterName=mycluster
    41. GresTypes=gpu
    42. SlurmctldHost=head
    43. #
    44. SlurmUser=slurm
    45. #SlurmdUser=root
    46. SlurmctldPort=6817
    47. SlurmdPort=6818
    48. AuthType=auth/munge
    49. #JobCredentialPrivateKey=
    50. #JobCredentialPublicCertificate=
    51. StateSaveLocation=/var/spool/slurm/ctld
    52. SlurmdSpoolDir=/var/spool/slurm/d
    53. SwitchType=switch/none
    54. MpiDefault=none
    55. SlurmctldPidFile=/var/run/slurmctld.pid
    56. SlurmdPidFile=/var/run/slurmd.pid
    57. #ProctrackType=proctrack/pgid
    58. #PluginDir=
    59. #FirstJobId=
    60. ReturnToService=2
    61. ProctrackType=proctrack/pgid
    62. TaskPlugin=task/affinity
    63. #TrackWCKey=no
    64. #TreeWidth=50
    65. #TmpFS=
    66. #UsePAM=
    67. #
    68. # TIMERS
    69. SlurmctldTimeout=300
    70. SlurmdTimeout=300
    71. InactiveLimit=0
    72. MinJobAge=300
    73. KillWait=30
    74. Waittime=0
    75. #
    76. # SCHEDULING
    77. SchedulerType=sched/backfill
    78. #SchedulerAuth=
    79. #SchedulerPort=
    80. #SchedulerRootFilter=
    81. SelectType=select/cons_res
    82. SelectTypeParameters=CR_CPU
    83. # FastSchedule=1
    84. # LOGGING
    85. SlurmctldDebug=9
    86. SlurmctldLogFile=/var/log/slurmctld.log
    87. SlurmdDebug=9
    88. SlurmdLogFile=/var/log/slurmd.log
    89. JobCompType=jobcomp/none
    90. AccountingStorageHost=localhost
    91. AccountingStoragePort=7031
    92. AccountingStorageType=accounting_storage/slurmdbd
    93. AccountingStorageUser=slurm
    94. AccountingStorageLoc=slurm_acct_db
    95. JobAcctGatherType=jobacct_gather/linux
    96. JobAcctGatherFrequency=30
    97. #
    98. # COMPUTE NODES
    99. #DefMemPerCPU=100
    100. EnforcePartLimits=ALL
    101. NodeName=head CPUs=2 RealMemory=2000 State=UNKNOWN
    102. PartitionName=compute MinNodes=0 Nodes=head Default=YES MaxTime=INFINITE State=UP
    103. [root@head slurm]#
    104. [root@head slurm]#
    105. [root@head slurm]#
    106. [root@head slurm]# cat cgroup.conf
    107. ###
    108. #
    109. # Slurm cgroup support configuration file
    110. #
    111. # See man slurm.conf and man cgroup.conf for further
    112. # information on cgroup configuration parameters
    113. #--
    114. CgroupAutomount=yes
    115. ConstrainCores=yes
    116. ConstrainDevices=yes
    117. [root@head slurm]#
    118. [root@head slurm]#
    119. [root@head slurm]# cat gres.conf
    120. [root@head slurm]# cat gres.conf
    121. [root@head slurm]#