前言:实验室需要搭建一套Lustre,我在使用了网上各种教程之后总是不成功,于是尝试了使用Lustre的yum库来安装,作如下总结

安装支持InfiniBand的lustre

note:lustre的编译安装太容易出问题,所以这里选用的是yum安装,请确保您的服务器能够连接到相应网络

server端(包括mds与osd)

首先卸载已经安装了的infiniband(未安装可不选)
sudo yum remove neohost-backend
sudo /sbin/ofed_uninstall.sh
#卸载已经安装了的lustre组件
sudo yum remove "*lustre*"

请确认没有多删之后再按y

添加lustre-server的yumrepo
sudo vim /etc/yum.repos.d/lustre-server.repo

写入如下内容

[lustre-server]
name=lustre-server
baseurl=https://downloads.whamcloud.com/public/lustre/lustre-2.12.0-ib/MOFED-4.5-1.0.1.0/el7/server
gpgcheck=0

从lustre网站上安装infiniband相关组件

sudo yum --enablerepo=lustre-server install "*OFED*" "*mlnx*" ibutils

同样,请检查以上包来自于lustre-client而不是其他的镜像源

启动ib
sudo modprobe -rv ib_isert rpcrdma ib_srpt
sudo service openibd start

关于infiniband的config部分我是用的我们实验室的规定,可以根据自己情况修改
如果读者不知道怎么弄,如下操作

/etc/sysconfig/network-scripts/ifcfg-ib0
TYPE=InfiniBand
DEVICE=ib0
NAME=System ib0
BOOTPROTO=static
IPADDR=10.0.0.1
NETMASK=255.255.255.0
BROADCAST=10.0.0.255
NETWORK=10.0.0.0
ONBOOT=yes

请将10.0.0.1修改为每台机器对应的地址

添加e2fsprogs的yumrepo
sudo vim /etc/yum.repos.d/e2fsprogs.repo

写入

[e2fsprogs-el7-x86_64]
name=e2fsprogs-el7-x86_64
baseurl=https://downloads.whamcloud.com/public/e2fsprogs/latest/el7/
enabled=1
priority=1

note:最好打开浏览器手动核对url链接,确保与你的服务器版本对应

安装打过lustre补丁的内核
sudo yum install kernel-3.10.0-957.el7_lustre  kernel-debuginfo-3.10.0-957.el7_lustre kernel-debuginfo-common-x86_64-3.10.0-957.el7_lustre kernel-devel-3.10.0-957.el7_lustre kernel-headers-3.10.0-957.el7_lustre
uname -r
#检查内核是否是3.10.0-957.el7_lustre,不是的话设定手动内核启动模块
sudo reboot
安装lustre
sudo yum --nogpgcheck --enablerepo=lustre-server install kmod-lustre-osd-ldiskfs kmod-lustre lustre lustre-osd-ldiskfs-mount lustre-iokit lustre-tests kmod-lustre-tests

装lustre应该会自动装上e2fsprogs,没有的话就手动yum装一下好了

为lustre添加ib网卡:这一步很重要
sudo vim /etc/modprobe.d/lustre.conf
#写入以下内容
options lnet networks="o2ib0(ib0)"
sudo modprobe -v lustre 无error说明大功告成

如何配置mgs,mdt,ost我会新开一个页面来写,不混在一起。(其实是我累了

client端

首先卸载已经安装了的infiniband
sudo yum remove neohost-backend
sudo /sbin/ofed_uninstall.sh
卸载已经安装了的lustre组件
sudo yum remove "*lustre*"

请确认没有多删之后再按y

添加lustre-client的yumrepo
sudo vim /etc/yum.repos.d/lustre-client.repo

写入

[lustre-client]
name=Lustre Client
gpgcheck=0
baseurl=https://downloads.whamcloud.com/public/lustre/lustre-2.12.0-ib/MOFED-4.5-1.0.1.0/el7/client/

note:最好打开浏览器手动核对url链接,确保与你的服务器版本对应

安装infiniband相关组件
sudo yum --enablerepo=lustre-client install "*OFED*" "*mlnx*" ibutils

同样,请检查以上包来自于lustre-client而不是其他的镜像源

启动ib
sudo modprobe -rv ib_isert rpcrdma ib_srpt
sudo service openibd start

关于infiniband的config与上一段相似

安装lustre的client
sudo yum install kmod-lustre-client  kmod-lustre-client-tests lustre-client  lustre-client-debuginfo lustre-client-tests  lustre-iokit pcp-pmda-lustre pcp-pmda-lustrecomm

如果有一些奇怪的东西混进来了,可以手动指定版本号重新执行yum install

为lustre添加ib网卡
sudo vim /etc/modprobe.d/lustre.conf
#写入以下内容
options lnet networks="o2ib0(ib0)"
sudo modprobe -v lustre

无error说明大功告成
创建40个client并挂载上去(请确保服务器available,如果你还没挂载mds与osd请不要这么做,没有用)

for ((i=0; i<40;i++)); do sudo mkdir /mnt/lustre-client-$i; sudo chown user:group lustre-client-$i; sudo mount -t lustre node6@o2ib0:node7@o2ib0:/lustre  /mnt/lustre-client-$i; done

这个chown user:group自己换一下

Yum安装支持InfiniBand的lustre——Install Lustre with InfiniBand Support By Yum相关推荐

  1. mysql编译和yum安装哪个好_Centos7下PHP源码编译和通过yum安装的区别和以后的选择...

    最近在Centos7下配置PHP+Nginx+MySQL,对源码编译和yum编译的两种方法产生好奇.究竟这两种哪一种好? 其实这两种方法各有千秋: 从yum安装来说吧,yum相当于是自动化帮你安装,你 ...

  2. yum安装一个软件不知道名字时_yum卸载软件_Centos中yum安装和卸载软件的方法

    摘要 腾兴网为您分享:Centos中yum安装和卸载软件的方法,杂志迷,粤警民通,优美图,鲜时光等软件知识,以及联想手表app,读书郎点读机,小米杂货铺,小学英语冀教版,appgo加速器,mhdd4. ...

  3. Cent6.5 64位yum安装mysql5.5

    yum安装高版本mysql(5.5) 1.导入mysql5.5 yum源webtatic rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.r ...

  4. mysql55w.x86 64 卸载_Cent6.5 64位yum安装mysql5.5

    yum安装高版本mysql(5.5)1.导入mysql5.5yum源webtaticrpm-Uvhhttp://repo.webtatic.com/yum/centos/5/latest.rpm2.如 ...

  5. centos7 go yum 安装_超详细的centos7下载安装Postgresql11(yum安装)教程

    概述 新项目准备用PG数据库,实际上也是练手用的,后面用好了再做mysql到PG的迁移,今天主要记录一下centos7用yum安装Postgresql11的过程. 1.到官网查看yum支持到哪个版本的 ...

  6. linux安装指定mysql版本安装,linux yum安装指定版本mysql

    1.下载mysql rpm包 cd /usr/local/src wget https://dev.mysql.com/get/mysql80-community-release-el7-.noarc ...

  7. rpm安装与yum安装的区别与特点

    RPM linux下的安装包多为rpm安装包.通常安装方法为: rpm -ivh 包的路径+包名.rpm 其中参数-i为安装 -v显示信息 -h显示进度条. 这三个参数基本捆绑使用rpm的路径不单可以 ...

  8. centos6.3下yum安装redis

    我得是centos 6.3,如果直接用yum安装redis,报错,如下: [root@CentOS6 etc]# yum install redis Loaded plugins: fastestmi ...

  9. yum 安装指定版本php,怎样通过yum安装指定版本的php

    通过yum安装指定版本的php的方法:首先执行[yum -y install epel-release]命令安装源:然后执行[yum-config-manager –enable remi-php71 ...

最新文章

  1. Go 语言编程 — 基本数据类型
  2. 2015 深度学习文章整理
  3. VTK:PolyData之ColorCells
  4. Linux下Vim工具常用命令
  5. 【BZOJ4521】手机号码,数位dp
  6. 新高考改革选计算机专业要学什么,2020高考改革后考生如何选科与选专业?
  7. 程序员值得思考的问题
  8. 2020年最好用的手机是哪一款_2020年换手机不用盲目,目前这4部最值得买,好看好用性价比高...
  9. 服务号php代码示例,php实现银联商务公众号+服务窗支付的示例代码
  10. php微信支付接口开发程序(一)
  11. Scrapy爬取多层级网页内容的方式
  12. Unity3D开发工具介绍
  13. 2.6.1.3 Packet Tracer - Configure Cisco Routers for Syslog, NTP, and SSH Operations
  14. 博途v15安装过程中提示出错_博图v15安装出错
  15. Android Context解析以及getContext()、getApplication()、getApplicationContext()和getBaseContext()区别
  16. UE4中Pak文件的读取规则
  17. Windows10系统下CUDA和cuDNN安装教程
  18. 《前端》html总结
  19. RH850进不去烧写
  20. 校招那些坑,是我走过最长的路

热门文章

  1. SecureFX传输速度一直是0
  2. 网络字体的中文用法(一)
  3. iphone ios 如何查询apple store分类排名和下载量
  4. 录取人数逐年攀升,西交电信学部的8个CS院系实力如何?
  5. Baumer工业相机堡盟相机VLXT-90M.I如何做平场校正阴影校正:消除图像明暗不均匀现象
  6. 为CentOS安装防DDOS攻击软件DDoS-Deflate
  7. xml 调用xml_XML纯度的神话?
  8. labview项目源码 数据追溯系统 测试系统 打印系统
  9. 使用Azure Kinect Body骨骼构造SMPL三维人体模型
  10. java练习助手_Java开发的得力助手---Guava