当前位置:首页 > 系统教程 > 正文

Ubuntu 22.04 单机编译安装 Slurm 25.05(超详细小白从零开始教程)

Ubuntu 22.04 单机编译安装 Slurm 25.05(超详细小白从零开始教程)

本文将手把手教你如何在 Ubuntu22 系统上从源码 编译安装 Slurm 25.05。内容涵盖依赖安装、源码编译、基础配置及服务启动,特别适合零基础用户学习 Slurm单机部署。跟随本 Slurm 25.05安装教程,你也能快速搭建自己的Slurm测试环境。

1. 环境准备与依赖安装

首先更新系统软件包列表并安装编译工具和依赖库:

sudo apt updatesudo apt upgrade -ysudo apt install -y build-essential autoconf automake libtool pkg-config \n    libmysqlclient-dev libpam0g-dev libssl-dev libdbus-1-dev \n    libhwloc-dev hwloc liblua5.3-dev lua5.3 munge libmunge-dev \n    libncurses-dev bison flex

  Ubuntu 22.04 单机编译安装 Slurm 25.05(超详细小白从零开始教程)
 Slurm编译安装 Ubuntu22安装Slurm Slurm单机部署 25.05安装教程 第1张

2. 下载 Slurm 25.05 源码

SchedMD 官方仓库下载指定版本:

wget https://download.schedmd.com/slurm/slurm-25.05.0.tar.bz2tar -xjf slurm-25.05.0.tar.bz2cd slurm-25.05.0

3. 配置编译选项

执行 configure 脚本,指定安装路径(这里以 /usr/local/slurm 为例):

./configure --prefix=/usr/local/slurm \n            --sysconfdir=/etc/slurm \n            --enable-pam \n            --with-mysql_config=/usr/bin/mysql_config \n            --with-hwloc=/usr/lib/x86_64-linux-gnu/

如果缺少依赖,根据提示安装对应包即可。此步骤是 Slurm编译安装 的核心环节,耐心检查输出信息。

4. 编译与安装

使用多核加速编译:

make -j$(nproc)sudo make install

安装完成后,将Slurm的二进制目录加入系统PATH(编辑 ~/.bashrc):

export PATH=/usr/local/slurm/bin:$PATH

5. 配置 Slurm 环境

创建必要的用户和目录:

sudo useradd -r slurmsudo mkdir -p /etc/slurm /var/spool/slurm /var/log/slurmsudo chown -R slurm:slurm /var/spool/slurm /var/log/slurm

生成 MUNGE 密钥(用于认证):

sudo /usr/sbin/mungekeysudo systemctl enable mungesudo systemctl start munge

6. 创建 slurm.conf 配置文件

单机模式下,一个最小化的 /etc/slurm/slurm.conf 示例如下:

ClusterName=localclusterSlurmctldHost=localhostMpiDefault=noneProctrackType=proctrack/linuxprocReturnToService=2SlurmctldPidFile=/var/run/slurmctld.pidSlurmctldPort=6817SlurmdPidFile=/var/run/slurmd.pidSlurmdPort=6818SlurmdSpoolDir=/var/spool/slurm/slurmdSlurmUser=slurmStateSaveLocation=/var/spool/slurm/stateSwitchType=switch/noneTaskPlugin=task/none# 节点定义NodeName=localhost CPUs=4 RealMemory=2000 State=UNKNOWN# 分区定义PartitionName=debug Nodes=localhost Default=YES MaxTime=INFINITE State=UP

根据你的实际CPU和内存修改 CPUsRealMemory

7. 启动 Slurm 服务

首先启动控制进程 slurmctld

sudo /usr/local/slurm/sbin/slurmctld

再启动节点进程 slurmd

sudo /usr/local/slurm/sbin/slurmd

检查进程状态:

ps aux | grep slurm

8. 验证安装

使用 sinfo 查看节点和分区信息:

sinfo

如果看到分区状态为 idle,则说明 Slurm单机部署 成功。运行一个简单任务测试:

srun -N1 hostname

总结

至此,你已经完成了在 Ubuntu22 上从零开始的 Slurm编译安装 全过程。这个 Slurm 25.05安装教程 覆盖了所有关键步骤,即使是新手也能依照本文成功搭建单机Slurm。后续你可以根据需要进一步配置多节点集群或高级功能。