百战RHCE(第三十六战:linux高级应用-stratis分层存储极简应用)

哈喽哈喽哈喽,大家好啊,很高兴大家能看到这篇文章!

首先,本人目前是计算机专业的大一学生,基于对Linux操作系统的爱好,参与了RHCE的培训班,而我这次编写的 《百战RHCE》文章,是基于我自己的学习经验浓缩而来的,保证简洁,方便理解!

而作为一名大学生,我想通过坚持的高水平文章编写带给我自己本身经验的不断进步,同时也希望让更多的Linux新手能接触到更加系统的文章学习。本次《百战RHCE》,会由浅入深,从最基本的命令行,到编写非常复杂的Ansible 自动化脚本

因为本人和你一样也是学习者,所以文章中出现的错误,还望多多指出。

还有注意了哦,我所用的系统为Centos7,如果你还没下载的话,可以在到我的第一章节,那里有下载教材和镜像地址哦~

最后最后我在说最后一句话,引用下我们老师的话:“不要尝试背下所有指令,多记笔记!多敲命令!”

百战RHCE(第三十六战:linux高级应用-stratis分层存储极简应用)

学习的关于逻辑卷的自动扩容和管理你是否觉得麻烦,如果你觉得不麻烦只能说操控的电脑太少了,在日常的运维工作当中,一名工作人员所要操控的电脑是非常的多的,所以为了避免这些重复些操作,我们针对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.可以使用不同的块设备来创建多个池。在每个池中,我们可以创建一个或多个文件系统。

百战RHCE(第三十六战:linux高级应用-stratis分层存储极简应用)

上面的概念理解下就好。这里朋友你只需要知道一个点就足够了。这里我们拿上面的图举例。这里我们把/dev/sdb,/dev/sdb,/dev/sdc 添加到 pool 1池中,然后在该池中创建 filesystem 1 和 flesystem2 ,这两个文件的逻辑卷大小完全由STARTIS管理


二.stratis命令

下面我们直接开始命令教学,如果朋友你想要了解startis的相关理论,可自行上网查找,这里我就不过多赘述了。

1.安装软件包

首先使用 startis 命令之前,我们需要下载两个安装包,stratis-cli,startisd

百战RHCE(第三十六战:linux高级应用-stratis分层存储极简应用)

这里我们先使用 yum install stratis-cli stratisd 下载两个安装包。然后使用 systemctl enable –now stratisd 打开stratisd 服务。 可以通过 systemctl status stratisd.service 查看是否启动成功。


2.创建 stratis 池

格式: stratis pool create  池的名字   所要纳入的块

百战RHCE(第三十六战:linux高级应用-stratis分层存储极简应用)

这里我们使用 stratis pool create poolfirst /dev/vdb1 创建了一个名位 poolfirst 的池,并且把 /dev/vdb1纳入其中.


3.扩展池的大小

而如果我们想要添加新的块到池的话,请使用:

格式:stratis pool add-data 池名   块名

百战RHCE(第三十六战:linux高级应用-stratis分层存储极简应用)

请看到第一个红括号的 lsblk ,我们会发现在 /dev/vdb1 下面已经有添加到 pool池当中的信息了。

而看到第二个红括号,使用添加命令后,我们在使用 stratis pool list 发现 poolfirst 池的大小已经扩到5G大小了。

而黄色括号的 stratis blockdev list 讲会帮助我们查看到池种所有的块设备。


4.在pool 池当中创建文件系统

格式:stratis filesystem create  池名   文件系统名 (这个文件的文件系统会由stratis管理)

百战RHCE(第三十六战:linux高级应用-stratis分层存储极简应用)

这里我们使用 stratis filesystem create poolfirst filefirst 命令在 poolfirst 的池种创建了名为filefirst 的文件系统(这个文件系统由系统自动扩容管理),该文件系统位于 /stratis/poolfirst/filefirst 。创建的stratis文件系统还是快照都是位于 /stratis/池名/ 目录下

最后我们使用 stratis filesystem list 列出所有stratis 的文件系统 可以看到其的位置和UUID(后面用于挂载用的)


5.在pool池当中创建快照

这里在教大家创建文件系统的快照,这里像以后进入工作当中最好备份一个文件系统的快照,这个快照的所有信息都会和文件系统的内容一样(只会保持当前文件系统的内容哦~)

格式:

stratis filesystem snapshot  池名  文件系统名  快照名

百战RHCE(第三十六战:linux高级应用-stratis分层存储极简应用)

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有点细微的格式差别

百战RHCE(第三十六战:linux高级应用-stratis分层存储极简应用)

可以通过看第二个和第三个红括号发现我们使用 stratis filesystem list 得到的UUID和正常的UUID格式是不一样的

百战RHCE(第三十六战:linux高级应用-stratis分层存储极简应用)

这里看第一个红括号,我们使用 lsblk –output=UUID /stratis/poolfirst/filefirst 得到了正常格式的UUID。这时我们在次使用 mount /root/mount 会发现没有报错了,使用 lslbk 发现也挂载成功了

百战RHCE(第三十六战:linux高级应用-stratis分层存储极简应用)

这里主要看第二个红号大小,这里因为stratis 自动管理所以size哪里系统是往大的给的,我们不用理会,想要看使用情况注意看黄色括号部分的就好了


7.删除文件系统

如果此时我们不想用 这个 filefirst 了,想要删除的话

第一步: umount 挂载点 先去取消挂载

第二部: stratis filesystem destroy 池名  文件系统名

如果要删除pool池,直接把对应的块设备删除就好了

百战RHCE(第三十六战:linux高级应用-stratis分层存储极简应用)

好了好了朋友们我们今天的内容到这就结束了,今天的内容到这里就结束了,今天的学习内容很多也很难需要多看很多遍才能学会,如果有啥不会的朋友记得论坛里面提问哈~

如果朋友你感觉文章的内容对你有帮助,可以点赞关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈

百战RHCE(第三十六战:linux高级应用-stratis分层存储极简应用)

来源:是小天才哦

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月12日
下一篇 2022年5月12日

相关推荐