Basis slurm cluster in docker
This commit is contained in:
40
slurm-base/Dockerfile
Normal file
40
slurm-base/Dockerfile
Normal file
@@ -0,0 +1,40 @@
|
||||
# Start with docker base
|
||||
FROM centos:7
|
||||
|
||||
LABEL maintainer="Marcel Nijenhof <marceln@pion.xs4all.nl>"
|
||||
|
||||
#
|
||||
# Install and update
|
||||
#
|
||||
ADD files/slurm.repo /etc/yum.repos.d/slurm.repo
|
||||
|
||||
RUN "/usr/bin/yum" "-y" "update"
|
||||
|
||||
RUN "/usr/bin/yum" "-y" "install" \
|
||||
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
|
||||
|
||||
RUN "/usr/bin/yum" "-y" "install" \
|
||||
slurm
|
||||
|
||||
RUN "/usr/sbin/groupadd" "-g" "1000" "marceln"
|
||||
RUN "/usr/sbin/useradd" \
|
||||
"-c" "Marcel Nijenhof" \
|
||||
"-u" "1000" \
|
||||
"-g" "marceln" \
|
||||
"-G" "wheel" \
|
||||
"-p" '$6$noVPG3snbYoJqcpO$7ii6A0GJPLzKS1cwjypUkSSID8uHG2rA3plQQifLONh9gtHpq1QY08Wako7wzFE7jMbkbFSgB3a3xlhQkvTQ00' \
|
||||
"marceln"
|
||||
|
||||
#
|
||||
# Munge config
|
||||
#
|
||||
ADD files/munge.key /etc/munge/munge.key
|
||||
RUN chown munge:munge /etc/munge/munge.key
|
||||
RUN chmod 600 /etc/munge/munge.key
|
||||
|
||||
#
|
||||
# Slurm config
|
||||
#
|
||||
RUN mkdir /opt/slurm/etc /var/log/slurm/
|
||||
ADD files/slurm.conf /opt/slurm/etc/slurm.conf
|
||||
ADD files/slurm.sh /etc/profile.d/slurm.sh
|
BIN
slurm-base/files/munge.key.secret
Normal file
BIN
slurm-base/files/munge.key.secret
Normal file
Binary file not shown.
36
slurm-base/files/slurm.conf
Normal file
36
slurm-base/files/slurm.conf
Normal file
@@ -0,0 +1,36 @@
|
||||
#
|
||||
# https://slurm.schedmd.com/slurm.conf.html
|
||||
#
|
||||
ClusterName=slurmcluster
|
||||
SlurmctldHost=submit
|
||||
#
|
||||
AuthType=auth/munge
|
||||
InactiveLimit=120
|
||||
JobCompType=jobcomp/filetxt
|
||||
JobCompLoc=/var/log/slurm/jobcomp
|
||||
ProctrackType=proctrack/linuxproc
|
||||
KillWait=30
|
||||
MaxJobCount=10000
|
||||
MinJobAge=3600
|
||||
ReturnToService=0
|
||||
SchedulerType=sched/backfill
|
||||
SelectType=select/cons_res
|
||||
SelectTypeParameters=CR_CPU
|
||||
SlurmctldLogFile=/var/log/slurm/slurmctld.log
|
||||
SlurmdLogFile=/var/log/slurm/slurmd.log
|
||||
SlurmctldPort=7002
|
||||
SlurmdPort=7003
|
||||
SlurmdSpoolDir=/var/spool/slurmd.spool
|
||||
StateSaveLocation=/var/spool/slurm.state
|
||||
SwitchType=switch/none
|
||||
TmpFS=/tmp
|
||||
WaitTime=30
|
||||
#
|
||||
# Node Configurations
|
||||
#
|
||||
NodeName=cal01 CPUs=2 RealMemory=2000 TmpDisk=64000
|
||||
NodeName=cal02 CPUs=2 RealMemory=2000 TmpDisk=64000
|
||||
#
|
||||
# Partition Configurations
|
||||
#
|
||||
PartitionName=queue Nodes=ALL Default=YES
|
5
slurm-base/files/slurm.repo
Normal file
5
slurm-base/files/slurm.repo
Normal file
@@ -0,0 +1,5 @@
|
||||
[slurm]
|
||||
name=Slurm CentOS7
|
||||
baseurl=https://marceln.org/CentOS7
|
||||
gpgcheck=0
|
||||
enabled=1
|
1
slurm-base/files/slurm.sh
Normal file
1
slurm-base/files/slurm.sh
Normal file
@@ -0,0 +1 @@
|
||||
PATH=${PATH}:/opt/slurm/bin
|
4
slurm-base/files/startup
Normal file
4
slurm-base/files/startup
Normal file
@@ -0,0 +1,4 @@
|
||||
#!/bin/sh
|
||||
|
||||
su -s /bin/sh munge -c /usr/sbin/munged
|
||||
exec /opt/slurm/sbin/slurmctld -D /opt/slurm/etc/slurm.conf
|
BIN
slurm-base/files/wait
Executable file
BIN
slurm-base/files/wait
Executable file
Binary file not shown.
Reference in New Issue
Block a user