Slurm: Difference between revisions
Jump to navigation
Jump to search
(Created page with "==install slurm under fedora 21== # Build slurm rpmbuild -ta slurm*.tar.bz2 # Install rpms. yum -y install munge slurm slurm-plugins slurm-munge # configure munge dd if=/dev/...") |
|||
Line 1: | Line 1: | ||
==install slurm under fedora 21== | ==install slurm under fedora 21== | ||
Build slurm | |||
rpmbuild -ta slurm*.tar.bz2 | rpmbuild -ta slurm*.tar.bz2 | ||
Install rpms. | |||
yum -y install munge slurm slurm-plugins slurm-munge | yum -y install munge slurm slurm-plugins slurm-munge | ||
configure munge | |||
dd if=/dev/random bs=1 count=1024 > /etc/munge/munge.key | dd if=/dev/random bs=1 count=1024 > /etc/munge/munge.key | ||
chmod 0600 /etc/munge/munge.key | chmod 0600 /etc/munge/munge.key | ||
chown munge /etc/munge/munge.key | chown munge /etc/munge/munge.key | ||
systemctl start munge | systemctl start munge | ||
Change config to better suit fedora 21 | |||
SlurmctldPidFile=/var/run/slurm/slurmctld.pid | SlurmctldPidFile=/var/run/slurm/slurmctld.pid | ||
SlurmdPidFile=/var/run/slurm/slurmd.pid | SlurmdPidFile=/var/run/slurm/slurmd.pid | ||
StateSaveLocation=/var/lib/slurm/slurm.state | StateSaveLocation=/var/lib/slurm/slurm.state | ||
SlurmdSpoolDir=/var/lib/slurm/slurm.spool | SlurmdSpoolDir=/var/lib/slurm/slurm.spool | ||
Create corresponding directories. | |||
DIR=/var/run/slurm;chown slurm:slurm $DIR ; chmod 755 $DIR | DIR=/var/run/slurm;chown slurm:slurm $DIR ; chmod 755 $DIR | ||
Update systemd config files for slurm daemons to point to new location of pid file. | |||
vim /usr/lib/systemd/system/slurmctld.service /usr/lib/systemd/system/slurmd.service | vim /usr/lib/systemd/system/slurmctld.service /usr/lib/systemd/system/slurmd.service | ||
Reread config changes. | |||
systemctl daemon-reload | |||
==test installation== | ==test installation== | ||
# Test the installation. | # Test the installation. |
Revision as of 07:41, 26 October 2015
install slurm under fedora 21
Build slurm
rpmbuild -ta slurm*.tar.bz2
Install rpms.
yum -y install munge slurm slurm-plugins slurm-munge
configure munge
dd if=/dev/random bs=1 count=1024 > /etc/munge/munge.key chmod 0600 /etc/munge/munge.key chown munge /etc/munge/munge.key systemctl start munge
Change config to better suit fedora 21
SlurmctldPidFile=/var/run/slurm/slurmctld.pid SlurmdPidFile=/var/run/slurm/slurmd.pid StateSaveLocation=/var/lib/slurm/slurm.state SlurmdSpoolDir=/var/lib/slurm/slurm.spool
Create corresponding directories.
DIR=/var/run/slurm;chown slurm:slurm $DIR ; chmod 755 $DIR
Update systemd config files for slurm daemons to point to new location of pid file.
vim /usr/lib/systemd/system/slurmctld.service /usr/lib/systemd/system/slurmd.service
Reread config changes.
systemctl daemon-reload
test installation
- Test the installation.
Generate a credential on stdout.
munge -n
Check if a credential can be locally decoded.
munge -n | unmunge
Check if a credential can be remotely decoded.
munge -n | ssh somehost unmunge
Run a quick benchmark.
remunge
- how does it work
scontrol show config
- check priorities of jobs using the command
scontrol show job".
- Submit a job
sbatch /tmp/slurm_test_1
- List jobs:
squeue
- Get job details:
scontrol show job 106
- Suspend a job (root only):
scontrol suspend 135
- Resume a job (root only):
scontrol resume 135
- Kill a job. Users can kill their own jobs, root can kill any job.
scancel 135
- Hold a job
scontrol hold 139
- Release a job:
scontrol release 139
- List partitions:
sinfo
- example job script.
#!/usr/bin/env bash #SBATCH -p defq #SBATCH -J simple sleep 60