哈喽哈喽哈喽,大家好啊,很高兴大家能看到这篇文章!
首先,本人目前是计算机专业的大一学生,基于对Linux操作系统的爱好,参与了RHCE的培训班,而我这次编写的 《百战RHCE》文章,是基于我自己的学习经验浓缩而来的,保证简洁,方便理解!
而作为一名大学生,我想通过坚持的高水平文章编写带给我自己本身经验的不断进步,同时也希望让更多的Linux新手能接触到更加系统的文章学习。本次《百战RHCE》,会由浅入深,从最基本的命令行,到编写非常复杂的Ansible 自动化脚本
因为本人和你一样也是学习者,所以文章中出现的错误,还望多多指出。
还有注意了哦,我所用的系统为Centos7,如果你还没下载的话,可以在到我的第一章节,那里有下载教材和镜像地址哦~
最后最后我在说最后一句话,引用下我们老师的话:“不要尝试背下所有指令,多记笔记!多敲命令!”
学习的关于逻辑卷的自动扩容和管理你是否觉得麻烦,如果你觉得不麻烦只能说操控的电脑太少了,在日常的运维工作当中,一名工作人员所要操控的电脑是非常的多的,所以为了避免这些重复些操作,我们针对LV的扩容和管理有一个极其方便的 STRATIS 分层存储。(注意这个stratis功能只有RHCL8和Centos8才有,但Centos8因为某些原因已经使用不了了,所以想学习的朋友请安装RHCL8并且需要进行订阅,如果没兴趣的同学,这章的内容可以直接跳过)
目录
一.startis分层管理
1.分层作用
二.stratis命令
1.安装软件包
2.创建 stratis 池
3.扩展池的大小
4.在pool 池当中创建文件系统
5.在pool池当中创建快照
6.挂载
7.删除文件系统
一.startis分层管理
1.分层作用
首先我们先来讲解关于STARTIS分层存储的作用
1.以管理物理存储设备池的服务形式运行
2.透明的为所创建的文件系统创建和管理卷
3.stratis文件系统没有固定大小,所以也不再预分配未使用的块空间
4.文件系统仍构建在隐藏的LVM卷上,但startis会管理基础卷,并在需要的时候进行扩展
5.多个文件系统可以驻留在同一个磁盘设备池中,共享可用空间。但文件系统也可以保留池空间,以便在需要时保证可用性
6.可以使用不同的块设备来创建多个池。在每个池中,我们可以创建一个或多个文件系统。
上面的概念理解下就好。这里朋友你只需要知道一个点就足够了。这里我们拿上面的图举例。这里我们把/dev/sdb,/dev/sdb,/dev/sdc 添加到 pool 1池中,然后在该池中创建 filesystem 1 和 flesystem2 ,这两个文件的逻辑卷大小完全由STARTIS管理。
二.stratis命令
下面我们直接开始命令教学,如果朋友你想要了解startis的相关理论,可自行上 查找,这里我就不过多赘述了。
1.安装软件包
首先使用 startis 命令之前,我们需要下载两个安装包,stratis-cli,startisd
这里我们先使用 yum install stratis-cli stratisd 下载两个安装包。然后使用 systemctl enable –now stratisd 打开stratisd 服务。 可以通过 systemctl status stratisd.service 查看是否启动成功。
2.创建 stratis 池
格式: stratis pool create 池的名字 所要纳入的块
这里我们使用 stratis pool create poolfirst /dev/vdb1 创建了一个名位 poolfirst 的池,并且把 /dev/vdb1纳入其中.
3.扩展池的大小
而如果我们想要添加新的块到池的话,请使用:
格式:stratis pool add-data 池名 块名
请看到第一个红括 的 lsblk ,我们会发现在 /dev/vdb1 下面已经有添加到 pool池当中的信息了。
而看到第二个红括 ,使用添加命令后,我们在使用 stratis pool list 发现 poolfirst 池的大小已经扩到5G大小了。
而黄色括 的 stratis blockdev list 讲会帮助我们查看到池种所有的块设备。
4.在pool 池当中创建文件系统
格式:stratis filesystem create 池名 文件系统名 (这个文件的文件系统会由stratis管理)
这里我们使用 stratis filesystem create poolfirst filefirst 命令在 poolfirst 的池种创建了名为filefirst 的文件系统(这个文件系统由系统自动扩容管理),该文件系统位于 /stratis/poolfirst/filefirst 。创建的stratis文件系统还是快照都是位于 /stratis/池名/ 目录下
最后我们使用 stratis filesystem list 列出所有stratis 的文件系统 可以看到其的位置和UUID(后面用于挂载用的)
5.在pool池当中创建快照
这里在教大家创建文件系统的快照,这里像以后进入工作当中最好备份一个文件系统的快照,这个快照的所有信息都会和文件系统的内容一样(只会保持当前文件系统的内容哦~)
格式:
stratis filesystem snapshot 池名 文件系统名 快照名
6.挂载
老规矩我们还是在 /etc/fstab当中进行挂载
这里的格式在选项上面稍微有点变化,具体格式为
UUID=… 挂载点 xfs default,x-systemd.requires=stratisd.service – –
选项 x-systemd.requires=stratisd.service 可延迟挂载文件,知道systemd在启动过程当中启动stratisd.service 服务(这个服务不开启,挂载会因为stratis的文件系统的原因会 错,导致我们无法进入系统)
uuid请不要使用 stratis filesystem list当中的UUID,请使用
lsblk –output=UUID /stratis/池名/文件系统名
使用后你会发现系统当中看到的UUID和 stratis filesystem list 的UUID有点细微的格式差别
可以通过看第二个和第三个红括 发现我们使用 stratis filesystem list 得到的UUID和正常的UUID格式是不一样的
这里看第一个红括 ,我们使用 lsblk –output=UUID /stratis/poolfirst/filefirst 得到了正常格式的UUID。这时我们在次使用 mount /root/mount 会发现没有 错了,使用 lslbk 发现也挂载成功了
这里主要看第二个红 大小,这里因为stratis 自动管理所以size哪里系统是往大的给的,我们不用理会,想要看使用情况注意看黄色括 部分的就好了
7.删除文件系统
如果此时我们不想用 这个 filefirst 了,想要删除的话
第一步: umount 挂载点 先去取消挂载
第二部: stratis filesystem destroy 池名 文件系统名
如果要删除pool池,直接把对应的块设备删除就好了
好了好了朋友们我们今天的内容到这就结束了,今天的内容到这里就结束了,今天的学习内容很多也很难需要多看很多遍才能学会,如果有啥不会的朋友记得论坛里面提问哈~
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!