slurm 系统管理

使用slurmdbd进行记账管理,首先需要安装mysql服务

$ sudo apt-get install mysql-server

$ sudo apt-get install libmysqlclient-dev

使用源码安装slurm

$ cd slurm

$ ./configure --prefix=/usr --sysconfdir=/etc/slurm

$ make

$ sudo make install

如果需要开机启动,将slurm/etc文件夹下的 init.d.slurm拷贝到/etc/init.d/slurm中,

对于ubunt系统,需要在init.d.slurm中修改,其中的/etc/rc.d/init.d/functions修改为

‘/lib/lsb/init-fuctions’即可,对于slurmdbd服务,将slurm/etc/init.d.slurmdbd拷贝到 /etc/init.d/slurmdbd中,与init.d.slurm做同样的修改。

然后需要修改slurm.conf和slurmdbd.conf文件,将其拷贝到/etc/slurm文件夹下。

修改完以后对slurm.conf和slurmdbd.conf进行修改

对slurm.conf的修改部分

AccountingStorageType=accounting_storage/slurmdbd

AccountingStorageUser=slurm

AccountingStoreJobComment=YES

添加slurmdbd.conf

AuthType=auth/munge

DbdAddr=localhost

DbdHost=localhost

#DbdPort=7031

SlurmUser=slurm

#MessageTimeout=300

DebugLevel=4

#DefaultQOS=normal,standby

LogFile=/var/log/slurm/slurmdbd.log

PidFile=/var/run/slurmdbd.pid

#PluginDir=/usr/lib/slurm

#PrivateData=accounts,users,usage,jobs

#TrackWCKey=yes

StorageType=accounting_storage/slurmdbd

StorageHost=localhost #mysql所在的服务器

StoragePort=1234 #端口

StoragePass=password #登录密码

StorageUser=slurm #用户

#StorageLoc=slurm_acct_db

在mysql中创建相应的用户

$ mysql -u root -p

mysql> insert into mysql.user(Host,User,Password) values("localhost","slurm",password("password"));

mysql>grant all on slurm_acct_db.* to 'slurm'@'localhost';

然后就可以启动slurm和slurmdbd服务了

$ sudo /etc/init.d/slurm start

$ sudo /etc/init.d/slurmdbd start

sacctmgr管理

使用sacctmgr可以将用户关联到不同的集群,账户上,sacctmgr可以管理多个集群,首先应通过sacctmgr命令

1. 向记账数据库中添加所管理的集群信息

# sacctmgr add cluster name=name [option=value]

option 包括集群类别,公平份额,资源限制,QOS等设置

可以通过sacctmgr list cluster查看集群信息,修改集群信息可以如下

# sacctmgr modify cluster where name=clustername set modifyattribute=value

删除

# sacctmgr delete cluster clustername向记账数据库添加账户,账户为系统对用户的一种组织方式,可以通过将同一单位或者组织的用户添加到同一个

账户中来实现对该单位或者组织使用集群的资源作出限制,在账户中还可以添加子账户,添加账户

# sacctmgr add account name=accountname [option=value]

option 包括集群,组织单位,描述,父帐号,公平份额,资源限制,QOS

账户也可以通过对应的命令进行修改和删除

3. 向记账数据库中添加用户,当slurm.conf中AccountingStorageEnforce设置为 associations时,

只用添加到记账数据库中的用户才能向集群提交作业。添加用户

# sacctmgr add user name=username [option=value]

option 包含集群,账户,默认账户(一个用户可以天到多个账户中),负载特性,分区,管理级别,公平份额,资源限制,QOS

作业的QOS

QOS为服务质量,由系统管理员定义,命名,然后在用户使用时通过名字使用不同的QOS。QOS可以进行资源限制,作业提交检查,如限制提交作业数,限制节点或者处理器数,运行时间限制等,作业调度检查,超出QOS限制的作业不能运行,作业运行中检查等。创建QOS

# sacctmgr add qos qosname where value=value

用户在提交作业时可以选择QOS,如未指定,使用账户关联的QOS,否则使用默认QOS。

slurm mysql_slurm系统管理相关推荐

  1. slurm mysql_Slurm集群部署

    Slurm是面向Linux和Unix的开源工作调度程序,由世界上许多超级计算机使用,主要功能如下: 1.为用户分配计算节点的资源,以执行工作: 2.提供的框架在一组分配的节点上启动.执行和监视工作(通 ...

  2. slurm mysql_slurm的安裝

    SLURM ( Simple Linux Utility for Resource Management )是個高擴展性( highly scalable )資源管理器,它提供三項關鍵功能.首先,它分 ...

  3. iOS WCDB 使用

    iOS WCDB使用 准备 简介 WCDB 是基于SQLCipher,而SQLCipher 又是基于SQLite.故是一种关系型数据库,我们在设计表的时候,需要满足数据库设计的3范式 ORM:类字段绑 ...

  4. 可视化服务器集群管理与调度系统,一种基于Slurm作业管理的可视化调度系统技术方案...

    [技术实现步骤摘要] 一种基于Slurm作业管理的可视化调度系统 本专利技术涉及高性能集群作业调度领域,尤其涉及一种基于Slurm作业管理的可视化调度系统. 技术介绍 高性能计算集群是一组通过网络连接 ...

  5. 【快速上手mac必备】常用优质mac软件推荐(音视频、办公、软件开发、辅助工具、系统管理、云存储)

    本文章的主要内容是我作为一名大四学生.准程序员.up主这三种身份来给大家推荐一下 mac 上好用的软件以及工具.本人也是从去年9月份开始从windows阵营转移到了mac阵营,刚开始使用的时候,也曾主 ...

  6. linux系统管理学习笔记之三----软件的安装

    linux系统管理学习笔记之三----软件的安装 2009-12-29 19:10:02 标签:linux 系统管理 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 ...

  7. slurm用户快速入门手册

    1. 概述 2. 架构 3. 命令 3.1 sacct 3.2 sattach 3.4 sbatch 3.5 sbcast 3.6 scancel 3.7 scontrol 3.8 sinfo 3.9 ...

  8. Linux必学的系统管理命令

    对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心.熟悉了Linux常用的文件处理命令以后,这一讲介绍对系统和用户进 ...

  9. 网络系统管理之静态路由配置

    下面,我们主要讨论一下网络系统管理中静态路由配置的问题.公司用的服务器种类繁多,有FreeBSD8.1-64bit.windows2003_R2-64bit和cetnos5.5-64bit,而规划的网 ...

最新文章

  1. 阿里云 OSS+CDN
  2. window mysql8.0 zip版本安装
  3. 如何在一个页面添加多个不同的kindeditor编辑器
  4. 作者:王志强(1975-),男,中国标准化研究院高新技术与信息标准化研究所副研究员、副所长。...
  5. c语言n次方怎么输入_C语言基本数据类型的思维导图
  6. AtCoder - ABC 160 - DE(贪心)
  7. 高教版《金融学》预习笔记
  8. 红警conquer.mix文件
  9. 修复计算机命令行,如何用命令提示符修复系统还原_用cmd命令提示符恢复系统的方法...
  10. linux 字体显示更清晰,Fedora下使中文字体显示变得更清晰
  11. 高德地图坐标查询工具——JavaScript
  12. 机器学习从入门到创业手记-1.3 必备的工具与框架
  13. web总体复习 h5c3
  14. 链表从尾部增加新节点
  15. Jenkins+Jmeter+Gitlab+Ant接口自动化持续集成构建(环境搭建配置)
  16. uniapp 微信小程序 获取图形验证码解决方案
  17. 【Henu ACM Round#19 E】 Om Nom and Candies
  18. Android adb cannot connect to deamon
  19. 疫情过后,企业到底该如何自救?
  20. c++判断字符串是否包含指定字符串/判断字符串是否相等/保留小数点后几位

热门文章

  1. 南大通用&河北工业大学人工智能与数据科学学院党支部共建暨研究生培养基地合作签约仪式顺利举办
  2. 广东药科大学c语言程序设计考试题,武汉理工大学《C语言程序设计》期末考试试卷(A卷)(2011级各专业).doc...
  3. 梯度消失与梯度爆炸产生、原理和解决方案
  4. AS5600磁编码器的使用以及简单的滤波算法(arduino)
  5. 【C++】string::npos
  6. 基于JSP 技术的猎头公司管理软件的设计和实现——内部事务部分
  7. 腾讯云视频技术全面升级 明眸、Tencent-RTC首度亮相
  8. Python 集合11 |并集
  9. [Github使用简明教程]如何提交代码到Github
  10. #6讲项目实战js第三区域响应式菜单