我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Ubuntu服务器安装配置slurm (Ubuntu 22.04 LTS)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Ubuntu服务器安装配置slurm (Ubuntu 22.04 LTS)

Ubuntu服务器安装配置slurm (Ubuntu 22.04 LTS)

1. slurm简介

Slurm 全称 Simple Linux Utility for Resource Management。通常被用于大型Linux服务器 (超算) 上,作为任务管理系统。本文详细讲述如何在 Ubuntu 22.04 LTS 上安装slurm,并进行简单的配置。

其实网上相关的教程已经非常多,但在旧版本的Ubuntu上安装slurm时,通常需要安装一个名为slurm-llnl的软件包。但Ubuntu 22.04 LTS 的软件源不包含slurm-llnl,强行安装就会报出如下的错误:

$ sudo apt install slurm-llnlReading package lists... DoneBuilding dependency tree... DoneReading state information... DoneE: Unable to locate package slurm-llnl

2. slurm的安装步骤

Step 1. 安装依赖的软件包

  1. slurmd: 完成计算节点的任务(启动任务、监控任务、分层通信)
  2. slurmctld: 完成管理节点的任务(故障切换、资源监控、队列管理、作业调度)
$ sudo apt update$ sudo apt install slurm-wlm# `slurmd`: compute node daemon$ sudo apt install slrumd  (提示已安装)# `slurmctld`: central management daemon$ sudo apt install slurmctld  (提示已安装)

Step 2. 找到slurm-wlm-configurator.html文件,进入该目录下

# 输入以下命令,并$ dpkg -L slurmctld | grep slurm-wlm-configurator.html/usr/share/doc/slurmctld/slurm-wlm-configurator.html$ cd /usr/share/doc/slurmctld$ sudo chmod +r slurm-wlm-configurator.html

Step 3. 利用 web 生成配置文件

$ python3 -m http.serverServing HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...

打开浏览器,输入 http://:8000/,进入配置页面,点击进入 slurm-wlm-configurator.html 按照自己的需求填写设置。

Cluster Name:随意起名

Control Machines:控制节点的计算机名

Compute Machines:计算机名、ip地址、分区名和任务时间限制

cpus:虚拟机直接指定虚拟cpu数量

Sockets: 物理机不指定cpus,指定cpu插槽

CoresPerSocket: 物理机每个插槽有多少core

ThreadsPerCore: 物理机每个core有多少个线程,超线程的CPU此数字为2

slurmuser:指定为root用户

Process Tracking:选择 LinuxProc: Use parent process ID records, processes can escape from Slurm control

web 生成slurm.conf

填写完毕后,点击submit,将生成的内容拷贝进 /etc/slurm/slurm.conf (slurm 的配置文件)

# 创建$ sudo touch /etc/slurm/slurm.conf# 将网页生成的内容 copy 进来$ sudo vim /etc/slurm/slurm.conf# ctrl + v

Step 4. 手动创建slurm的输出文件目录

$ sudo mkdir /var/spool/slurmd$ sudo mkdir /var/spool/slurmctld

Step 5. 启动 slurm 服务

# 启动 slurmd, 日志文件路径为 `/var/log/slurmd.log`$ sudo systemctl start slurmd# 启动 slurmctld, 日志文件路径为 `/var/log/slurmctld.log`$ sudo systemctl start slurmctld

启动后无法正常使用 slurm 的话,先查看slurmd和slurmctld的状态,打开日志查看报错。

# 查看 slurmd 的状态$ sudo systemctl status slurmd# 查看 slurmctld 的状态$ sudo systemctl status slurmctld

3. slurm.conf 中几个关键 column 的填写

C1. ClusterName

集群名,随便取

C2. SlurmctldHost

管理节点的主机名

# 获取主机名$ hostname -smu01

C3. SlurmUser

最好 SlurmUser=root,权限最高,填写日志文件不会由于权限问题报错

C4. 管理节点和计算节点的配置(slurm.conf的最后三行)

此处以单节点集群举例(单个节点既作为管理节点,又作为计算节点)

EnforcePartLimits=ALLNodeName=mu01 CPUs=36 State=UNKNOWN     # 本行可以通过 `slurmd -C` 获取PartitionName=compute Nodes=mu01 Default=YES  MaxTime=INFINITE State=UP   # 创建一个名为compute的队列

slurmd -C 的输出:

$ slurmd -CNodeName=mu01 CPUs=36 Boards=1 SocketsPerBoard=1 CoresPerSocket=10 ThreadsPerCore=2 RealMemory=63962

脚本内容111.sh

#!/bin/bash
#SBATCH -p debug
#SBATCH -J test
#SBATCH -N 1
#SBATCH -n 4
#SBATCH -o out.log
#SBATCH -e error.log

mpirun -np 4 vasp_std

作业提交命令:(在slurm安装配置完成,提交作业之前需要重启一次服务器)

sbatch -n 4 111.sh

sbatch 111.sh

作业队列:squeue

作业状态:sinfo

作业输出:tail -f out.log

来源地址:https://blog.csdn.net/snow5255/article/details/131148524

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Ubuntu服务器安装配置slurm (Ubuntu 22.04 LTS)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Ubuntu Server 18.04.5 LTS服务器版安装配置图解教程

一、Ubuntu Server 18.04.5 LTS系统安装 Ubuntu分为桌面版(desktop)和服务器版(Server),下面为大家介绍服务器版本Ubuntu Server 18.04.5 LTS的详细安装过程。 Ubun
2022-06-04

Ubuntu 22.04安装、配置和删除MySQL 8

1. 更新系统 在开始安装前,先更新一下系统。命令如下: sudo apt updatesudo apt upgrade 2. 使用APT自动安装MySQL8 使用APT方式安装MySQL8时,通常会安装MySQL的最新版本,且能够自动配置
2023-08-19

Ubuntu下怎么安装和配置FTP服务器

这篇“Ubuntu下怎么安装和配置FTP服务器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Ubuntu下怎么安装和配置FT
2023-06-28

Ubuntu中如何安装和配置Nginx服务器

要在Ubuntu中安装和配置Nginx服务器,可以按照以下步骤进行:安装Nginx服务器:在终端中运行以下命令来安装Nginx服务器:sudo apt updatesudo apt install nginx启动Nginx服务器:安
Ubuntu中如何安装和配置Nginx服务器
2024-04-08

Ubuntu中怎么安装和配置OpenSSH服务器

在Ubuntu中安装和配置OpenSSH服务器,允许通过安全通道进行远程访问。本文指导用户进行安装、检查SSH守护进程、配置SSH设置,包括访问权限和密钥管理。此外,还提供了其他配置选项,提示和结论,强调安全性最佳实践和持续监控的重要性。
Ubuntu中怎么安装和配置OpenSSH服务器
2024-05-14

Ubuntu中怎么安装和配置Apache服务器

安装和配置ApacheWeb服务器指南本指南详细介绍了如何在Ubuntu系统上安装和配置ApacheWeb服务器。它涵盖了从安装和配置到配置虚拟主机、防火墙和测试服务器等步骤。此外,还提供了有关SSL证书、模块、日志和性能优化以及安全措施的附加信息。
Ubuntu中怎么安装和配置Apache服务器
2024-05-13

Ubuntu中怎么安装和配置Nginx服务器

要在Ubuntu中安装和配置Nginx服务器,您可以按照以下步骤操作:更新软件包列表:sudo apt update安装Nginx服务器:sudo apt install nginx启动Nginx服务器:sudo systemctl
Ubuntu中怎么安装和配置Nginx服务器
2024-04-09

Ubuntu中怎么安装和配置LAMP服务器

要在Ubuntu上安装和配置LAMP服务器,您可以按照以下步骤进行:安装Apache服务器:打开终端,并运行以下命令安装Apache服务器:sudo apt updatesudo apt install apache2安装MySQL数据
Ubuntu中怎么安装和配置LAMP服务器
2024-04-09

Ubuntu中怎么安装和配置Apache服务器

Ubuntu中安装和配置Apache服务器在Ubuntu中轻松安装和配置Apache服务器,包括启用Apache、配置虚拟主机、测试Apache、配置SSL证书、安装PHP、配置MySQL和进行可选的配置(如防火墙、日志和缓存)。完整指南涵盖故障排除资源和高级配置选项。
Ubuntu中怎么安装和配置Apache服务器
2024-04-08

Ubuntu中怎么安装和配置Tomcat服务器

安装和配置Tomcat服务器本指南提供逐步说明,指导您在Ubuntu20.04或更高版本上安装和配置Tomcat服务器。它涵盖了从安装和启用Tomcat到配置端口、SSL证书和Tomcat用户的所有步骤。还提供了验证安装和故障排除提示。按照本指南,您可以轻松设置和配置Tomcat服务器,以部署和管理Web应用程序。
Ubuntu中怎么安装和配置Tomcat服务器
2024-05-14

如何配置Ubuntu nfs安装服务版

这篇文章给大家分享的是有关如何配置Ubuntu nfs安装服务版的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、安装Ubuntu nfs服务版apt-get install Ubuntu nfs-kernel-
2023-06-16

Ubuntu下怎么安装配置SSH服务

本文小编为大家详细介绍“Ubuntu下怎么安装配置SSH服务”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ubuntu下怎么安装配置SSH服务”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。安装ssh工具1.打开
2023-07-04

在Ubuntu 16.04 LTS服务器上安装FreeRADIUS和Daloradius的方法

freeradius一般用来进行账户认证管理,记账管理,常见的电信运营商的宽带账户,上网账户管理,记账,都是使用的radius服务器进行鉴权记账的。

如何在Ubuntu上安装并配置Apache服务器

在Ubuntu上安装和配置Apache服务器可以通过以下步骤完成:安装Apache服务器:在终端中运行以下命令来安装Apache服务器:sudo apt updatesudo apt install apache2启动Apache服务器
如何在Ubuntu上安装并配置Apache服务器
2024-04-09

编程热搜

目录