使用ssm(系统存储管理器)进行逻辑管

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用ssm(系统存储管理器)进行逻辑管相关的知识,希望对你有一定的参考价值。


逻辑卷管理器(LVM)是一种极其灵活的磁盘管理工具,它让用户可以从多个物理硬驱创建 逻辑磁盘卷,并调整大小,根本没有停机时间。最新版本的CentOS/RHEL 7 现在随带系统存 储管理器(又叫 ssm),这是一种统一的命令行界面,由红帽公司开发,用于管理各种各样 的存储设备。目前,有三种可供 ssm 使用的卷管理后端:LVMBtrfs Crypt

准备ssm,在CentOS/RHEL 7 上,你需要首先安装系统存储管理器。可以通过 rpm yum 具安装

技术分享图片

首先我们来检查关于可用硬盘和 LVM 卷的信息。下面这个命令将显示关于现有磁盘存储设 备、存储池、LVM 卷和存储快照的信息。

#ssm  list

技术分享图片

在这个例子中,有两个物理设备(“/dev/sda”“/dev/sdb”)、二个存储池(“rhel vg00”, 以及存储池rhel 中创建的两个LVM 卷(“dev/rhel/root”“/dev/rhel/swap”),存储池vg00 创建的一个LVM 卷(/dev/vg00/lv00)。

下面来讲解如何通过 ssm 创建、管理逻辑卷和逻辑卷快照

至少新添加一块磁盘,执行 ssm 命令显示现有磁盘存储设备、存储池、LVM 卷的信息

技术分享图片

可以看到有两块空闲磁盘(sdcsdd

创建新的LVM /

在这个示例中,不妨看一下如何在物理磁盘驱动器上创建新的存储池和新的LVM 卷。如果 使用传统的LVM 工具,整个过程相当复杂,需要准备分区,需要创建物理卷、卷组、逻辑 卷,最后还要建立文件系统。不过,若使用ssm,整个过程一蹴而就!

下面这个命令的作用是,创建一个名为mypool 的存储池,创建存储池中名为lv01 500MB 大小的LVM 卷,使用 XFS 文件系统格式化卷,并将它挂载到/mnt/test 下。

技术分享图片

验证ssm 创建的结果

技术分享图片

或执行ssm list

技术分享图片

将物理磁盘(sdd)添加到LVM

技术分享图片

新设备添加到存储池后,存储池会自动扩大,扩大多少取决于设备的大小。检查名为 centos 的存储池的大小执行 ssm list 查看

技术分享图片

接下来,我们来扩大现有的 LVM

扩大LVM 卷,不妨将/dev/mypool/lv01 卷的大小增加 300MB

如果你在存储池中有额外空间,可以扩大存储池中现有的磁盘卷。为此,使用 ssm 命令的 resize 选项

技术分享图片

执行ssm list 查看扩大后逻辑卷

技术分享图片

可以看到逻辑卷扩大到800M,即在原来的基础上增加了300M,但文件系统大小(Fs size

还没有改变,仍然是原来的大小。  

为了让文件系统识别增加后的卷大小,你需要“扩大”现有的文件系统本身。有不同的工具 可用来扩大现有的文件系统,这取决于你使用哪种文件系统。比如说,有面向 EXT2/EXT3/EXT4 的 resize2fs、面向 XFS 的 xfs_growfs 以及面向 Btrfs 的 btrfs,不一而 足。

在这个例子中,我们使用 CentOS 7,XFS 文件系统在默认情况下创建。因而,我们使用 xfs_growfs来扩大现有的XFS文件系统。

技术分享图片

扩大XFS 文件系统后,查看结果

技术分享图片

或执行#df  -hT

技术分享图片

可以看到LVM 扩展成功

逻辑卷快照

对现有的LVM 卷(比如/dev/mypool/lv01)生成快照

一旦快照生成完毕,它将作为一个特殊的快照卷存储起来,存储了原始卷中生成快照时的所 有数据技术分享图片技术分享图片

技术分享图片

每次原LVM 中的数据更改,都可以手动执行 ssm snapshot 生成快照

当原LVM 数据损坏就可以用快照恢复了

方式一是先将原逻辑卷卸除挂载  #umount /dev/vg00/lv00

然后挂载逻辑卷快照即可 #mount /dev/vg00/lvsp00 /data,就可以正常访问数据了

技术分享图片

方式二可以通过 lvconvert 把快照的内容重新写回原有的 lvm

先将原逻辑卷卸除挂载#umount /dev/vg00/lv00

执行lvconvert 将快照的数据合并到原逻辑卷 #lvconvert --merge /dev/vg00/lvsp00 最后挂载原逻辑卷,查看数据是否恢复成功

技术分享图片

有磁ssm 的具体用法可以参考 ssm 的帮助手删页

如:删除LVM #ssm remove <volume>

删除存储池#ssm  remove  <pool-name>


以上是关于使用ssm(系统存储管理器)进行逻辑管的主要内容,如果未能解决你的问题,请参考以下文章

谁都能学的Linux-详解LVM存储技术逻辑卷管理器

CentOS8提高篇19:​Centos8使用SSM管理LVM卷

第二本书unit5.使用逻辑卷管理器管理灵活存储

如何在CentOS/RHEL 7上借助ssm管理LVM卷

linux-centos7-SSM-iscsi存储

图书馆管理系统_三层架构_MySQL