From bf91bbc4db5a57cdb481756e8cccaf4e40b900d3 Mon Sep 17 00:00:00 2001 From: Jan Eitzinger Date: Mon, 21 Aug 2023 11:26:22 +0200 Subject: [PATCH] Add slurm config --- data/mariadb/slurm.cnf | 5 +++ data/slurm/home/config/cgroup.conf | 4 +++ data/slurm/home/config/slurm.conf | 48 ++++++++++++++++++++++++++++ data/slurm/home/config/slurmdbd.conf | 31 ++++++++++++++++++ 4 files changed, 88 insertions(+) create mode 100644 data/mariadb/slurm.cnf create mode 100644 data/slurm/home/config/cgroup.conf create mode 100644 data/slurm/home/config/slurm.conf create mode 100644 data/slurm/home/config/slurmdbd.conf diff --git a/data/mariadb/slurm.cnf b/data/mariadb/slurm.cnf new file mode 100644 index 0000000..512356a --- /dev/null +++ b/data/mariadb/slurm.cnf @@ -0,0 +1,5 @@ +[mysqld] +innodb_buffer_pool_size=4096M +innodb_log_file_size=64M +innodb_lock_wait_timeout=900 +max_allowed_packet=16M diff --git a/data/slurm/home/config/cgroup.conf b/data/slurm/home/config/cgroup.conf new file mode 100644 index 0000000..728b80b --- /dev/null +++ b/data/slurm/home/config/cgroup.conf @@ -0,0 +1,4 @@ +ConstrainCores=yes +ConstrainDevices=no +ConstrainRAMSpace=yes +ConstrainSwapSpace=yes diff --git a/data/slurm/home/config/slurm.conf b/data/slurm/home/config/slurm.conf new file mode 100644 index 0000000..b6059e0 --- /dev/null +++ b/data/slurm/home/config/slurm.conf @@ -0,0 +1,48 @@ +# slurm.conf file generated by configurator.html. +# Put this file on all nodes of your cluster. +# See the slurm.conf man page for more information. +# +ClusterName=snowflake +SlurmctldHost=slurmctld +SlurmUser=slurm +SlurmctldPort=6817 +SlurmdPort=6818 +MpiDefault=none +ProctrackType=proctrack/cgroup +ReturnToService=1 +SlurmctldPidFile=/var/run/slurmctld.pid +SlurmdPidFile=/var/run/slurmd.pid +SlurmdSpoolDir=/var/spool/slurm/d +StateSaveLocation=/var/spool/slurm/ctld +SwitchType=switch/none +TaskPlugin=task/affinity,task/cgroup +# +# TIMERS +InactiveLimit=0 +KillWait=30 +MinJobAge=300 +SlurmctldTimeout=120 +SlurmdTimeout=300 +Waittime=0 +# +# SCHEDULING +SchedulerType=sched/backfill +SelectType=select/cons_tres +# +# LOGGING AND ACCOUNTING +AccountingStorageHost=slurmdb +AccountingStoragePort=6819 +AccountingStorageType=accounting_storage/slurmdbd +AccountingStorageUser=slurm +AccountingStoreFlags=job_script,job_comment,job_env,job_extra +JobCompType=jobcomp/none +JobAcctGatherFrequency=30 +JobAcctGatherType=jobacct_gather/cgroup +SlurmctldDebug=info +SlurmctldLogFile=/var/log/slurmctld.log +SlurmdDebug=info +SlurmdLogFile=/var/log/slurmd.log +# +# COMPUTE NODES +NodeName=node0[1-2] CPUs=1 State=UNKNOWN +PartitionName=main Nodes=ALL Default=YES MaxTime=INFINITE State=UP diff --git a/data/slurm/home/config/slurmdbd.conf b/data/slurm/home/config/slurmdbd.conf new file mode 100644 index 0000000..6ee97ca --- /dev/null +++ b/data/slurm/home/config/slurmdbd.conf @@ -0,0 +1,31 @@ +# 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=slurmdb +DbdHost=slurmdb +DbdPort=6819 +SlurmUser=slurm +DebugLevel=4 +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=mariadb +StoragePort=3306 +StoragePass=demo +StorageUser=slurm +StorageLoc=slurm_acct_db