最新的单机Lustre文件系统的安装

news2024/12/26 23:26:40

1.单机Lustre的搭建:

主机名IP地址内存添加的共享磁盘大小
Centos7.9-test机192.168.10.30/241G20G

1.安装E2fsprogs包

  • 下载OSS服务器所需要的包:E2fsprogs包只是在Ext4的原版RPM包基础上增加了对Lustre⽀持

    mkdir ~/e2fsprogs && cd ~/e2fsprogs
    wget -c -r -nd https://downloads.whamcloud.com/public/e2fsprogs/1.44.5.wc1/el7/RPMS/x86_64/
    rm -rf index.html* unknown.gif *.gif sha256sum
  • 全部rpm安装:

    [root@slave1 e2fsprogs]# cd ~/e2fsprogs && rpm -Uvh *
    准备中...                          ################################# [100%]
    正在升级/安装...
       1:libcom_err-1.42.12.wc1-4.el7.cent################################# [  8%]
       2:e2fsprogs-libs-1.42.12.wc1-4.el7.################################# [ 15%]
       3:libcom_err-devel-1.42.12.wc1-4.el################################# [ 23%]
       4:libss-1.42.12.wc1-4.el7.centos   ################################# [ 31%]
       5:e2fsprogs-1.42.12.wc1-4.el7.cento################################# [ 38%]
       6:libss-devel-1.42.12.wc1-4.el7.cen################################# [ 46%]
       7:e2fsprogs-devel-1.42.12.wc1-4.el7################################# [ 54%]
       8:e2fsprogs-static-1.42.12.wc1-4.el################################# [ 62%]
       9:e2fsprogs-debuginfo-1.42.12.wc1-4################################# [ 69%]
    正在清理/删除...
      10:e2fsprogs-1.42.9-19.el7          ################################# [ 77%]
      11:e2fsprogs-libs-1.42.9-19.el7     ################################# [ 85%]
      12:libss-1.42.9-19.el7              ################################# [ 92%]
      13:libcom_err-1.42.9-19.el7         ################################# [100%]

2.安装lustre包:

  • 下载MDS服务器所需要的包:

    wget命令参数说明
    -c断点续传
    -r递归下载
    -nd不分层,所有文件下载到当前目录下
    rpm包说明
    kernel-*.el7_lustre.x86_64.rpm带 Lustre 补丁的 Linux 内核
    kmod-lustre-*.el7.x86_64.rpmLustre 补丁内核模块
    kmod-lustre-osd-ldiskfs-*.el7.x86_64.rpm基于 ldiskfs 的 Lustre 后端文件系统工具
    lustre-*.el7.x86_64.rpmLustre 软件命令行工具
    lustre-osd-ldiskfs-mount-*.el7.x86_64.rpm基于ldiskfs 的 mount.lustre和mkfs。lustre相关帮助文档
    mkdir ~/lustre2.12.1 && cd ~/lustre2.12.1
    yum install -y wget
    wget \
    https://downloads.whamcloud.com/public/lustre/lustre-2.12.1/el7/server/RPMS/x86_64/kernel-3.10.0-957.10.1.el7_lustre.x86_64.rpm \
    https://downloads.whamcloud.com/public/lustre/lustre-2.12.1/el7/server/RPMS/x86_64/kmod-lustre-2.12.1-1.el7.x86_64.rpm \
    https://downloads.whamcloud.com/public/lustre/lustre-2.12.1/el7/server/RPMS/x86_64/kmod-lustre-osd-ldiskfs-2.12.1-1.el7.x86_64.rpm \
    https://downloads.whamcloud.com/public/lustre/lustre-2.12.1/el7/server/RPMS/x86_64/lustre-2.12.1-1.el7.x86_64.rpm \
    https://downloads.whamcloud.com/public/lustre/lustre-2.12.1/el7/server/RPMS/x86_64/lustre-osd-ldiskfs-mount-2.12.1-1.el7.x86_64.rpm
  • 安装依赖(否则报错error: Failed dependencies:):

    yum clean all && yum repolist
    yum install -y linux-firmware dracut selinux-policy-targeted kexec-tools libyaml perl
  • 全部rpm安装:(如果无法安装就强行安装)

    cd ~/lustre2.12.1 && rpm -ivh *.rpm --force
  • 重启服务器:

    init 6
  • 检查内核:

    [root@master ~]# uname -r
    3.10.0-957.el7_lustre.x86_64
  • 加载Lustre模块:lustre_rmmod卸载模块

    [root@master ~]# modprobe lustre
    [root@master ~]# lsmod | grep lustre
    lustre                758679  0 
    lmv                   177987  1 lustre
    mdc                   232938  1 lustre
    lov                   314581  1 lustre
    ptlrpc               2264705  7 fid,fld,lmv,mdc,lov,osc,lustre
    obdclass             1962422  8 fid,fld,lmv,mdc,lov,osc,lustre,ptlrpc
    lnet                  595941  6 lmv,osc,lustre,obdclass,ptlrpc,ksocklnd
    libcfs                421295  11 fid,fld,lmv,mdc,lov,osc,lnet,lustre,obdclass,ptlrpc,ksocklnd

3.格式化和挂载:

  • 添加一块20G的硬盘

  • GPT分区:

    使用fdisk命令中的帮助查看可以操作的指令,其中m查看帮助、n创建分区、p查看分区情况、t修改分区类型、w保存退出。

    [root@master ~]# fdisk /dev/sdb
    欢迎使用 fdisk (util-linux 2.23.2)。
    ​
    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。
    ​
    Device does not contain a recognized partition table
    使用磁盘标识符 0xa44e96c5 创建新的 DOS 磁盘标签。
    ​
    命令(输入 m 获取帮助):
    [root@master ~]# lsblk
    NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda               8:0    0   20G  0 disk 
    ├─sda1            8:1    0    1G  0 part /boot
    └─sda2            8:2    0   19G  0 part 
      ├─centos-root 253:0    0   17G  0 lvm  /
      └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
    sdb               8:16   0   20G  0 disk 
    ├─sdb1            8:17   0    5G  0 part 
    ├─sdb2            8:18   0    5G  0 part 
    └─sdb3            8:19   0    5G  0 part 
    sr0              11:0    1  9.5G  0 rom  
  • 当OSS服务器硬盘添加并分区后,Lustre格式化:

    Lustre格式化参数说明
    --fsname设置Lustre集群的名称,Lustre文件系统的标识,必须唯一
    --mgsnodemgs节点的IP地址
    --mgs将分区格式化为MGS,MGS(ManaGe Server)是⽤来记录整个Lustre状态的服务
    --mdt将分区格式化为MDT,MDT(MetaData Target)是存放Lustre元数据服务的设备
    --ost将分区格式化为OST,OST(Object Storage Target)则是存储Lustre数据的设备
    --reformat跳过检查,防止格式化操作清除已有的数据
    [root@master ~]# mkfs.lustre --mgs --mgsnode=192.168.10.23@tcp --backfstype=ldiskfs --reformat /dev/sdb1
    ​
       Permanent disk data:
    Target:     MGS
    Index:      unassigned
    Lustre FS:  
    Mount type: ldiskfs
    Flags:      0x64
                  (MGS first_time update )
    Persistent mount opts: user_xattr,errors=remount-ro
    Parameters: mgsnode=192.168.10.20@tcp
    ​
    checking for existing Lustre data: not found
    device size = 5120MB
    formatting backing filesystem ldiskfs on /dev/sdb1
            target name   MGS
            4k blocks     1310720
            options        -q -O uninit_bg,dir_nlink,quota,huge_file,flex_bg -E lazy_journal_init -F
    mkfs_cmd = mke2fs -j -b 4096 -L MGS  -q -O uninit_bg,dir_nlink,quota,huge_file,flex_bg -E lazy_journal_init -F /dev/sdb1 1310720
    Writing CONFIGS/mountdata
    [root@master ~]# mkfs.lustre --fsname global --mdt --index=0 --mgsnode=192.168.10.23@tcp --backfstype=ldiskfs --reformat /dev/sdb2
    ​
       Permanent disk data:
    Target:     global:MDT0000
    Index:      0
    Lustre FS:  global
    Mount type: ldiskfs
    Flags:      0x61
                  (MDT first_time update )
    Persistent mount opts: user_xattr,errors=remount-ro
    Parameters: mgsnode=192.168.10.20@tcp
    ​
    checking for existing Lustre data: not found
    device size = 5120MB
    formatting backing filesystem ldiskfs on /dev/sdb2
            target name   global:MDT0000
            4k blocks     1310720
            options        -J size=204 -I 1024 -i 2560 -q -O dirdata,uninit_bg,^extents,dir_nlink,quota,huge_file,flex_bg -E lazy_journal_init -F
    mkfs_cmd = mke2fs -j -b 4096 -L global:MDT0000  -J size=204 -I 1024 -i 2560 -q -O dirdata,uninit_bg,^extents,dir_nlink,quota,huge_file,flex_bg -E lazy_journal_init -F /dev/sdb2 1310720
    Writing CONFIGS/mountdata
    [root@master ~]# mkfs.lustre --fsname global --ost --index=0 --mgsnode=192.168.10.23@tcp --backfstype=ldiskfs --reformat /dev/sdb3
    ​
       Permanent disk data:
    Target:     global:OST0000
    Index:      0
    Lustre FS:  global
    Mount type: ldiskfs
    Flags:      0x62
                  (OST first_time update )
    Persistent mount opts: ,errors=remount-ro
    Parameters: mgsnode=192.168.10.20@tcp
    ​
    checking for existing Lustre data: not found
    device size = 5120MB
    formatting backing filesystem ldiskfs on /dev/sdb3
            target name   global:OST0000
            4k blocks     1310720
            options        -J size=204 -I 512 -q -O extents,uninit_bg,dir_nlink,quota,huge_file,flex_bg -G 256 -E resize="4290772992",lazy_journal_init -F
    mkfs_cmd = mke2fs -j -b 4096 -L global:OST0000  -J size=204 -I 512 -q -O extents,uninit_bg,dir_nlink,quota,huge_file,flex_bg -G 256 -E resize="4290772992",lazy_journal_init -F /dev/sdb3 1310720
    Writing CONFIGS/mountdata
  • 格式化之后,挂载Lustre文件系统(mgs,mdt,ost)和客户端:-t指定文件系统的类型

    [root@localhost ~]# mkdir /mnt/sdb1;mkdir /mnt/sdb2;mkdir /mnt/sdb3;mkdir /mnt/global1;mkdir /mnt/global2
    mount -t lustre /dev/sdb1 /mnt/sdb1
    mount -t lustre /dev/sdb2 /mnt/sdb2;mount -t lustre /dev/sdb3 /mnt/sdb3
    mount -t lustre 192.168.10.23@tcp:/global /mnt/global1;mount -t lustre 192.168.10.23@tcp:/global /mnt/global2
    cat << eof >> /etc/fstab
    /dev/sdb1  /mnt/sdb1  lustre  defaults  0   0
    /dev/sdb2  /mnt/sdb2  lustre  defaults  0   0
    /dev/sdb3  /mnt/sdb3  lustre  defaults  0   0
    192.168.10.23@tcp:/global  /mnt/global1  lustre  defaults  0   0
    192.168.10.23@tcp:/global  /mnt/global2  lustre  defaults  0   0
    eof
  • 查看Lustre的挂载情况:

    [root@localhost ~]# mount | grep lustre
    /dev/sdb1 on /mnt/sdb1 type lustre (ro,svname=MGS,nosvc,mgs,osd=osd-ldiskfs,user_xattr,errors=remount-ro)
    /dev/sdb2 on /mnt/sdb2 type lustre (ro,svname=global-MDT0000,mgsnode=192.168.10.30@tcp,osd=osd-ldiskfs,user_xattr,errors=remount-ro)
    /dev/sdb3 on /mnt/sdb3 type lustre (ro,svname=global-OST0000,mgsnode=192.168.10.30@tcp,osd=osd-ldiskfs,errors=remount-ro)
    192.168.10.30@tcp:/global on /mnt/global type lustre (rw,lazystatfs)
    192.168.10.30@tcp:/global on /mnt/global2 type lustre (rw,lazystatfs)

4.测试:

  • 在/mnt/global客户端处,创建文件并写数据:

    [root@localhost ~]# echo "Hello Lustre,I am client1" > /mnt/global/first_file

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/918645.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

day-29 代码随想录算法训练营 回溯part5

491.递增子序列 分析&#xff1a;存在重复元素&#xff0c;求递增子序列思路&#xff1a;1.树层去重2.当 i>0 时当前位大于上一位 思路&#xff1a; 去重逻辑在每一层都需要重新创建&#xff08;每一层遍历&#xff09;&#xff0c;且不能影响到下一层递归 class Soluti…

认识SpringIOC容器

目录 一、SpringFrameWork 二、SpringIOC容器 三、SpringIoc的核心功能 一、SpringFrameWork 1.SpringFrameWork与Spring之间的关系 SpringFrameWork是SpringCould、SpringMVC等等技术的基础实现的&#xff0c;而所有的SpringCloud、SpringFrameWork、SpringMVC等等技术组…

spring之深入理解Spring框架的核心模块与功能

深入理解Spring框架的核心模块与功能 标题: 深入理解Spring框架的核心模块与功能摘要:引言:词汇解释:详细介绍:详细介绍Spring的核心模块&#xff1a;Spring Core、Beans、ContextSpring Core:Beans:Context: 注意事项:Spring数据访问模块&#xff1a;JDBC、ORM、事务管理JDBC&…

【LVS集群】

目录 一、集群概述 1.负载均衡技术类型 2.负载均衡实现方式 二、LVS结构 1.三层结构 2.架构对象 三、LVS工作模式 四、LVS负载均衡算法 1.静态负载均衡 2.动态负载均衡 五、ipvsadm命令详解 1. -A 2. -D 3. -L 4. -a 5. -d 6. -l 7. -t 8. -s 9. -r 10. -…

【IDEA配置创建类注释模板和方法模板教程】

IDEA配置创建类注释模板和方法模板教程 废话不多说直接上干货 废话不多说直接上干货 先看效果: 类: 方法: IDEA类注释模板 &#xff0c;配置步骤&#xff1b; 直接用模板: /*** description: ${description}* author: Lynn.OuYang* create: ${YEAR}-${MONTH}-${DAY} ${HOU…

实验六 u-boot-2013.01移植

【实验目的】 了解u-boot 的代码结构及移植的基本方法 【实验环境】 ubuntu 14.04发行版FS4412实验平台交叉编译工具arm-none-linux-gnueabi- 【注意事项】 实验步骤中以“$”开头的命令表示在 ubuntu 环境下执行 【实验步骤】 一、建立自己的平台 下载uboot源码 在uboo…

怎么检测UI卡顿?(线上及线下)

什么是UI卡顿&#xff1f; 在Android系统中&#xff0c;我们知道UI线程负责我们所有视图的布局&#xff0c;渲染工作&#xff0c;UI在更新期间&#xff0c;如果UI线程的执行时间超过16ms&#xff0c;则会产生丢帧的现象&#xff0c;而大量的丢帧就会造成卡顿&#xff0c;影响用…

PDF校对工具正式上线,为用户提供卓越的文档校对解决方案

为满足当下对数字化文档校对的精准需求&#xff0c;我们今日正式发布全新的PDF校对工具。经过深入的技术研发与细致的测试&#xff0c;该工具旨在为企业和个人用户带来一个高效且准确的PDF文档校对平台。 PDF校对工具的主要特性&#xff1a; 1.全面性校对&#xff1a;工具支持…

尚硅谷大数据项目《在线教育之离线数仓》笔记003

视频地址&#xff1a;尚硅谷大数据项目《在线教育之离线数仓》_哔哩哔哩_bilibili 目录 第8章 数仓开发之DIM层 P039 P040 P041 P042 P043 P044 P045 P046 P047 P048 第8章 数仓开发之DIM层 P039 第8章 数仓开发之DIM层 DIM层设计要点&#xff1a; &#xff08;1&a…

项目计划怎么写? 6 个步骤助你万无一失

项目计划是项目管理的关键步骤&#xff0c;如果跳过这一步&#xff0c;项目还未启动就已岌岌可危。 什么是项目计划&#xff1f; 项目计划是实现特定目标或成果的详细路线图。它是一份全面的文件&#xff0c;回答了 “谁”、“什么”、“为什么”、"如何 "和 "…

美容行业如何快速搭建自己的预约小程序?

现在&#xff0c;搭建一个专属于美容行业的预约小程序不再是只有程序员才能做到的事情了。有了一些小程序制作平台的存在&#xff0c;任何人都可以轻松地制作出自己的小程序。下面&#xff0c;我将揭秘一个快速搭建专属美容行业预约小程序的秘诀。 首先&#xff0c;登录小程序制…

wazuh--sql检测

官网&#xff1a;Virtual Machine (OVA) - Installation alternatives Wazuh(Wazuh The Open Source Security Platform)&#xff1a;是一整套基于ossec安全检测工具和EFK日志工具构成的终端安全管理工具。不管是将其分类至HIDS&#xff0c;还是EDR&#xff0c;它都是一套通过…

【Linux】线程篇Ⅱ:

线程Ⅱ &#x1f517;接上篇【线程篇Ⅰ】五、线程库 和 线程 id六、同步与互斥 &#x1f517;接上篇【线程篇Ⅰ】 &#x1f449;【Linux】线程篇Ⅰ&#xff1a;线程和task_struct 执行流的理解、相关接口命令、线程异常、线程的私有和共享 五、线程库 和 线程 id 对于 Linux …

数藏平台遭到攻击怎么办?

数藏平台科技抢单以及DDoS攻击事件频发&#xff0c;造成服务器CPU耗尽&#xff0c;平台卡顿进不去&#xff0c;活动无法正常进行&#xff0c;攻击者入侵平台方数据库&#xff0c;恶意篡改账户余额&#xff0c;导致大量用户高价挂单仍可成交&#xff0c;最终导致数据异常&#x…

iFluor 594 Styramide是一种荧光染料,常用于生物分子标记和成像

试剂 | 基础知识概述&#xff08;部分&#xff09;: 中文名称&#xff1a;Alexa Fluor 594酪Styramide 分子量&#xff1a;1341.71 胺的优异替代品 100 Slides 英文名称&#xff1a;iFluor 594 Ex (nm)&#xff1a;588 Em (nm)&#xff1a;604 规格标准&#xff1a;1g&am…

docker快速上手运行js代码(dockerfile、镜像、容器、docker desktop图形化界面的基本使用、dockercompose)

1、导入&#xff1a; 1.1&#xff1a;准备js文件 我们本地有一个文件夹"docker_learn"&#xff0c;里面有一个index.js的文件&#xff0c;文件内只有一行代码 console.log("快速上手docker"); 1.2&#xff1a;运行js代码 我们使用vscode等ide打开这个…

pyqt5 多线程QThread自学记录

pyqt5多线程QThread自学记录 在编写qt的时候不加入多线程&#xff0c;运行程序往往会导致主进程卡死&#xff0c;比如执行下载某视频或者其他执行比较耗时的程序&#xff0c;泛滥了博客&#xff0c;就是没有理解怎么进行槽函数的关联和传递的 经过长时间的攻克&#xff0c;终于…

【附安装包】Dynaform 5.9.4安装教程

DYNAFORM是一款用于板料成形数值模拟的专用软件&#xff0c;是LS-DYNA求解器与ETA/FEMB前后处理器的完美结合&#xff0c;包含BSE、DFE、Formability三个大模块&#xff0c;几乎涵盖冲压模模面设计的所有要素&#xff0c;包括&#xff1a;定最佳冲压方向、坯料的设计、工艺补充…

界面设计软件都有哪些?推荐这7款

本文总结了7种“知名”软件界面设计工具&#xff0c;建议您尝试各种选择&#xff0c;以找到最适合您的UI设计工具。 对于UI设计师来说&#xff0c;应用程序的界面设计和制作是最常见的。面对设计师的需求&#xff0c;市场上出现了各种各样的软件界面设计工具&#xff0c;百花齐…

国标GB28181视频平台EasyGBS国标平台无法正常启动的问题解决方案

EasyGBS国标视频云服务是基于国标GB/T28181协议的视频能力平台&#xff0c;可实现的视频功能包括&#xff1a;实时监控直播、录像、检索与回看、语音对讲、云存储、告警、平台级联等功能。平台部署简单、可拓展性强&#xff0c;支持将接入的视频流进行全终端、全平台分发&#…