- 文档首页
GPU云服务器
GPU云服务器
最佳实践
搭建应用
HPC-搭建Slurm计算集群
HPC-搭建Slurm计算集群
本文介绍如何在高性能计算GPU实例上搭建Slurm计算集群。
概述
什么是Slurm
Slurm(Simple Linux Utility for Resource Management)是一个开源、容错和高度可扩展的集群管理和作业调度系统,适用于大型和小型Linux集群。Slurm的运行不需要内核修改,并且相对独立。作为集群工作负载管理器,Slurm具有以下三个关键功能:
- 在一段时间内为用户分配对资源(计算节点)的独占或非独占访问,以便资源可以执行工作。
- 为在分配的节点集上启动、执行和监控工作(通常是并行工作)提供框架。
架构图
- 控制进程slurmctld :资源管理系统的中枢服务,负责资源状态维护、资源分配、作业调度、作业管理控制等。
- 节点监控进程slurmd:运行在每个计算节点上,负责收集节点上的资源状态并向控制进程报告,slurmd接收来自控制进程与用户命令的请求,进行作业步任务加载、作业取消等操作。
- slurmdbd:命令工具与控制进程访问数据库的中间层。它提供访问数据与关联信息的统一接口,并起到用户认证与安全隔离的作用。
- sbatch:提交单节点和多节点 slurm任务。
- sacct:查看运行中或结束了的作业及作业步信息等命令。
- scontrol:作为管理工具,可以监控、修改集群的配置和状态信息等。
- sacctmgr:用于管理数据库,可认证集群、有效用户、有效记账账户等。
前期准备
准备3台高性能GPU云服务器实例分别作为管理节点和计算节点,均需进行如下操作,假设各节点配置信息如下:
- 实例规格:4vCPU,16G内存,300G数据盘
- 数据库规格:MySQL,2vCPU,4G内存,100G数据盘
- 删除已安装的slurm。如果您之前未安装slurm,请跳过本步骤。
- 在End of file下方添加如下内容,如下图所示。
-
-
- 将下列内容写入到文件中,IP地址与主机名请根据实际情况替换。
-
-
- 重新登录计算节点,确认无需输入密码,表示免密认证成功。
步骤一:安装munge
Slurm和Munge要求集群中每个节点的UID和GID一致,请登录各节点,完成munge的安装。
- 输入yes后,输入计算节点密码可以看到密钥发送成功,如下图所示。
-
- 在管理节点M1上执行以下命令,验证munge是否安装成功以及管理节点与各计算节点的连通性。
-
步骤二:安装slurm
请登录各节点,完成slurm的安装。
- 安装rpmbuild编译Slurm,并制作rpm包。
步骤三:配置管理节点
- 创建实例,选择5.7版本,注意RDS实例需与HPC实例属于同个地域、可用区和私有网络。
-
-
- 将管理节点M1的IP加入RDS实例的白名单。如下图所示,选择“数据安全”页签,单击“修改”按钮,添加M1 IP后,单击“确定”按钮。
-
-
- 创建名称为slurm_acct_db的数据库,用于Slurmctld通过Slurmdbd读取数据库。如下图所示,选择“数据库管理”页签,单击“创建数据库”按钮,输入数据库名称、选择字符集后,单击“确定”按钮。
-
-
- 在slurmdbd.conf配置文件中输入以下内容。
步骤四:配置Slurm计算节点
- 在计算节点C1、C2分别创建/etc/slurm/文件夹。
步骤五:Slurm 测试指令
- 如果Compute Nodes的State=DOWN,执行如下命令,将状态变成IDLE:
- 管理节点和测试节点回显分别如下,表示集群部署成功。
回显如下,表示集群部署成功。
-
-
附录:Slurm基础操作命令
最近更新时间:2026.10.30 19:14:47