1. 关闭防火墙,禁用selinux

2. 创建munge和slurm用户

需要确认1190和1191没有被其他user占用

export MUNGEUSER=1190
groupadd -g $MUNGEUSER munge
useradd  -m -c "MUNGE Uid 'N' Gid Emporium" -d /var/lib/munge -u $MUNGEUSER -g munge -s /sbin/nologin munge
export SlurmUSER=1191
groupadd -g $SlurmUSER slurm
useradd -m -c "Slurm workload manager" -d /var/lib/slurm -u $SlurmUSER -g slurm -s /bin/bash slurm

3. 安装munge

##centos7
yum install munge munge-libs munge-devel rng-tools -y## ubuntu18
apt install munge libmunge-dev -y#rng 相关ubuntu跳过
rngd -r /dev/urandom
sed -i 's#^ExecStart.*#ExecStart=/sbin/rngd -f -r /dev/urandom#g'  /usr/lib/systemd/system/rngd.service
systemctl daemon-reload
systemctl start rngd
systemctl enable rngd
# 创建密钥
/usr/sbin/create-munge-key -r
dd if=/dev/urandom bs=1 count=1024 > /etc/munge/munge.key
chown munge: /etc/munge/munge.key
chmod 400 /etc/munge/munge.keysystemctl restart munge
systemctl enable munge
systemctl status munge

4. 安装slurm

# centos7
yum install gcc gcc-c++ readline-devel perl-ExtUtils-MakeMaker pam-devel rpm-build mysql-devel http-parser-devel json-c-devel libjwt  libjwt-devel python3 -y# ubuntu18
apt-get install make hwloc libhwloc-dev libmunge-dev libmunge2 munge mariadb-server libmysqlclient-dev libhttp-parser-dev libjwt-dev libjwt0 libjson-c-dev -y

5. 文件权限修改

 mkdir -p /var/spool/slurm/ctld
chmod 0755 /var/spool/slurm/ctld
chown slurm:slurm /var/spool/slurm/ctldmkdir -p /var/spool/slurm
chown slurm: /var/spool/slurm
mkdir -p /var/log/slurm
chown slurm: /var/log/slurm

6. 安装数据库

从https://mariadb.org/download/?t=repo-config&d=CentOS+7&v=10.3&r_m=blendbyte 获取10.3版本的repo文件
高版本需要一些依赖,arm操作系统可能没有,故选择10.3

yum install MariaDB-server MariaDB-client

在/etc/my.cnf中增加如下内容
[mysqld]
innodb_buffer_pool_size=1024M
innodb_log_file_size=64M
innodb_lock_wait_timeout=900
注: 此步骤解决slurmdbd链接数据库报错

增加数据库用户

mysql -e "CREATE USER 'slurm'@'%' identified  by 'Slurm1234'"
mysql -e "GRANT ALL ON slurm_acct_db.* TO 'slurm'@'%'"
mysql -e "CREATE USER 'slurm'@'localhost' identified  by 'Slurm1234'"
mysql -e "GRANT ALL ON slurm_acct_db.* TO 'slurm'@'localhost'"
mysql -e "CREATE USER 'slurm'@'***HOSTNAME****' identified  by 'Slurm1234'"
mysql -e "GRANT ALL ON slurm_acct_db.* TO 'slurm'@'***HOSTNAME****'"  #替换HOSTNAME

7. 编译slurm

./configure --enable-debug --with-munge --enable-slurmrestd
不需要调试就不加debug

[slurm] CentOS7/Ubuntu18上Slurm部署步骤(单机版)相关推荐

  1. Centos7.2上安装部署oracle11gR2数据库(命令行静默安装)

    目录 文章目录 目录 1. 机器准备 2. 系统环境 3. Oracle安前部署的准备工作(需要在Root用户下执行) 3.1 软件安装约定 3.2 配置yum源并安装oracle数据库所需依赖包 3 ...

  2. [运维] 在CentOS7系统上安装部署wok

    系统环境说明 系统:CentOS-7-x86_64-2009 平台:x86-64 使用到的工具安装 git安装 yum install git 软件下载 采用编译安装,源代码获取 git clone ...

  3. CentOS7设置静态IP、搭建单机版FastDFS图片服务器、使用FastDFS-Client客户端进行简单测试、实现图片上传、实现商品添加修改删除

    CentOS7设置静态IP.搭建单机版FastDFS图片服务器.使用FastDFS-Client客户端进行简单测试.实现图片上传.实现商品添加修改删除 CentOS7设置静态IP而且还可以上网 192 ...

  4. centos7 Kafka部署(单机版)

    centos7 Kafka部署(单机版) 一.概念: Kafka主要应用场景是:日志收集系统和消息系统. Kafka是最初由Linkedin公司开发,是一个分布式.分区的.多副本的.多订阅者,基于zo ...

  5. linux二进制文件构建mysql_linux上二进制部署mysql详细步骤(测试环境常用)

    一.简介: 关于在linux上二进制部署mysql,我其实现在linux已经很熟练了,那是一年前的曲折之路.不过这篇文章还是有参考意义,毕竟测试环境可以再3分钟就弄好mysql服务器.还是很happy ...

  6. CentOS7.9上部署OpenShift3.11集群

    CentOS7.9上部署OpenShift3.11集群 OCP官网文档:https://docs.openshift.com/container-platform/3.11/welcome/index ...

  7. centos7+ docker1.12 实践部署docker及配置direct_lvm

    2019独角兽企业重金招聘Python工程师标准>>> centos7+ docker1.12 实践部署docker及配置direct_lvm 博客分类: docker 前言 Doc ...

  8. MySQL之MHA高可用配置及故障切换(理论加实战详细部署步骤)

    MySQL之MHA高可用配置及故障切换(理论加实战详细部署步骤) 文章目录 一.MHA介绍 (一).什么是MHA (二).MHA 的组成 (三).MHA 的特点 二.搭建 MySQL MHA (一). ...

  9. 在Google Cloud Platform上持续部署Node.js

    by Gautam Arora 由Gautam Arora 在Google Cloud Platform上持续部署Node.js (Continuous Deployment for Node.js ...

最新文章

  1. 生成式对抗网络的原理和实现方法
  2. Mysql5.7读写分离
  3. 单片机与普通微型计算机不同在于,单片机与普通微型计算机的不同之处
  4. ZooKeeper安装,部署
  5. Hive的连接(join)方案
  6. 64位 iee754_IEEE754浮点表示法详解
  7. oracle怎么装系统,【Oracle安装与操作系统用户组】
  8. RedisJson 横空出世,性能碾压ElasticSearch 和Mongo!
  9. eplan步进电机_数控床子里电机用步进电机好还是伺服电机好?-工业支持中心-西门子中国...
  10. 正点原子STM32(基于标准库)
  11. urlencode编码基本概念_URLencode编码简析
  12. 解读四大应用场景,神策分析云之 LTV 分析模型抢先体验
  13. 一文搞懂激活函数(Sigmoid/ReLU/LeakyReLU/PReLU/ELU)
  14. ubuntu18.04右键添加新建空白文本文件
  15. 骑士cms最新全局SQL注入(官方奇葩修复案例)
  16. 现当代英国童话小说传统对幻想文学创作的启示
  17. 编程思想-编程范式-编程思想是一组世界观和方法论-(初识范式——程序王国中的世界观与方法论)...
  18. 日期转换 NSDate 格式 格林尼治时间 时差
  19. js实现点击按钮,弹出新窗口
  20. 女子打扮时尚穿短裙 被8岁儿子指责像二奶

热门文章

  1. 2012年十大外版图书
  2. 共享服务器打不开文件csc,csc.exe 无法执行程序的异常
  3. 国内服务器证书,中国互联网协会-CNNIC推出国内首个服务器域名证书
  4. 装修准备阶段之二:准备篇
  5. 三、VR视频播放器开发 ---- Android VR视频/Google VR for Android /VR Pano/VR Video
  6. Java自动生成数据库设计文档(Word)
  7. 【数据分析】基于Python的一次职位招聘数据分析(入门参考)
  8. Android进阶之路 - 批量下载、缓存图片、视频
  9. 云桌面计算机系统管理,教学虚拟云桌面管理系统解决方案
  10. numpy .npz文件处理