热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RHEL7LVM管理和ssm存储管理器使用&磁盘配额

本节所讲内容:创建LVM的基本步骤:准备分区[root@xuegod61~]#lsdevsdb*devsdbdevsdb1de

本节所讲内容:

 

建LVM的基本步骤:

准备分区

[root@xuegod61 ~]# ls /dev/sdb*

/dev/sdb /dev/sdb1 /dev/sdb2 /dev/sdb3

 

1创建PV

[root@xuegod61 ~]# pvcreate /dev/sdb{1,2}

  Physical volume "/dev/sdb1" successfully created

  Physical volume "/dev/sdb2" successfully created

 

2创建Vg

[root@xuegod61 ~]# vgcreate Vg1 /dev/sdb{1,2}

  Volume group "Vg1" successfully created

 

3创建LV

[root@xuegod61 ~]# lvcreate -n LV1 -L 1.5G Vg1

  Logical volume "LV1" created.

 

各种查看的命令

#pvs #pvscan #pvdisplay

#vgs #vgscan #vgdisplay

#lvs #lvscan #lvdisplay

 

查看PE大小

[root@xuegod61 ~]# pvdisplay

--- Physical volume ---

  PV Name /dev/sdb2

  VG Name Vg1

  PV Size 1.00 GiB / not usable 4.00 MiB

  Allocatable yes

  PE Size 4.00 MiB

  Total PE 255

  Free PE 126

  Allocated PE 129

  PV UUID BZI5Pv-odsd-ki9c-gkuU-7xoB-AHhr-WHKtEv

 

指定PE的大小:-s

[root@xuegod61 ~]# vgcreate -s 16M VGrm /dev/sdb3

 

使用LVM:

[root@xuegod61 ~]# mkfs.xfs /dev/Vg1/LV1

[root@xuegod61 ~]# mkdir /lv1

[root@xuegod61 ~]# mount /dev/Vg1/LV1 /lv1/

 

LV扩容

首先,确定一下是否有可用的扩容空间

[root@xuegod61 ~]# vgs

  VG #PV #LV #SN Attr VSize VFree

  VGrm 1 0 0 wz--n- 1008.00m 1008.00m

  Vg1 2 1 0 wz--n- 1.99g 504.00m

  rhel 1 2 0 wz--n- 12.00g 4.00m

 

扩容逻辑卷

[root@xuegod61 ~]# lvextend -L +300M /dev/Vg1/LV1

  Size of logical volume Vg1/LV1 changed from 1.50 GiB (384 extents) to 1.79 GiB(459 extents).

  Logical volume LV1 successfully resized.

[root@xuegod61 ~]# lvs

  LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert

  LV1 Vg1 -wi-ao---- 1.79g

  root rhel -wi-ao---- 10.00g

  swap rhel -wi-ao---- 2.00g

 

RHEL7文件系统进行扩容

[root@xuegod61 ~]# xfs_growfs /dev/Vg1/LV1

RHEL6对文件系统进行扩容

[root@xuegod61 ~]# resize2fs /dev/Vg1/LV1

 

VG扩容

[root@xuegod61 ~]# vgextend Vg1 /dev/sdb5

  Physical volume "/dev/sdb5" successfully created

  Volume group "Vg1" successfully extended

 

[root@xuegod61 ~]# pvs

  PV VG Fmt Attr PSize PFree

  /dev/sda2 rhel lvm2 a-- 12.00g 4.00m

  /dev/sdb1 Vg1 lvm2 a-- 1020.00m 0

  /dev/sdb2 Vg1 lvm2 a-- 1020.00m 204.00m

  /dev/sdb3 VGrm lvm2 a-- 1008.00m 1008.00m

  /dev/sdb5 Vg1 lvm2 a-- 1020.00m 1020.00m

 

 

LVM缩减

lvm支持在线缩小,但是xfs文件系统不支持在线缩小。btrfs支持在线缩小

 

扩展:

Btrfs 简介

一直使用 ext2/3,ext 文件系统以其卓越的稳定性成为了事实上的 Linux 标准文件系统。近年来 ext2/3 暴露出了一些扩展性问题,于是便催生了ext4 。ext4 的作者 Theodore Tso 也盛赞btrfs 并认为 btrfs 将成为下一代 Linux 标准文件系统。

btrfs 的特性

首先是扩展性 (scalability) 相关的特性,btrfs 最重要的设计目标是应对大型机器对文件系统的扩展性要求。其整体性能而不会随着系统容量的增加而降低。

其次是数据一致性 (data integrity) 相关的特性

第三是和多设备管理相关的特性。 Btrfs 支持创建快照 (snapshot),和克隆 (clone) 。

最后,总结一些特性:这些特性都是比较先进的技术,能够显著提高文件系统的时间 / 空间性能,包括延迟分配,小文件的存储优化,目录索引等

 

LV可以缩减

LV1缩减1G

[root@xuegod61 ~]# lvs

  LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert

  LV1 Vg1 -wi-ao---- 1.79g

  root rhel -wi-ao---- 10.00g

  swap rhel -wi-ao---- 2.00g

 

[root@xuegod61 ~]# lvreduce -L 1G /dev/Vg1/LV1

  WARNING: Reducing active and open logical volume to 1.00 GiB

  THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce LV1? [y/n]: y

  Size of logical volume Vg1/LV1 changed from 1.79 GiB (459 extents) to 1.00 GiB(256 extents).

  Logical volume LV1 successfully resized.

 

VG缩减:

注:缩减时,可以不卸载正在使用中的LV。另外,只能缩减没有被使用的pv。否则会提示以下内容:

[root@xuegod61 ~]# vgreduce Vg1 /dev/sdb1

  Physical volume "/dev/sdb1" still in use

 

缩减之前先确认物理卷是否被使用

[root@xuegod61 ~]# pvs

推荐阅读
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • node.jsurlsearchparamsAPI哎哎哎 ... [详细]
  • 《树莓派开发实战(第2版)》——2.2 创建模型和运行推理:重回Hello World
    本节书摘来异步社区《概率编程实战》一书中的第2章,第2.2节,作者:【美】AviPfeffer(艾维费弗)&# ... [详细]
  • 1.dd命令dd命令的全称为diskdump,对系统所有用户开放。该命令用于复制磁盘的数据块,且可在复制文件的同时指定转换的文件格式。命令选项参数说明ifFILE:输入文件名称,默 ... [详细]
  • MybatisPlus入门系列(13) MybatisPlus之自定义ID生成器
    数据库ID生成策略在数据库表设计时,主键ID是必不可少的字段,如何优雅的设计数据库ID,适应当前业务场景,需要根据需求选取 ... [详细]
  • golang源码分析调度概述
    golang源码分析-调度过程概述本文主要概述一下golang的调度器的大概工作的流程,众所周知golang是基于用户态的协程的调度来完成多任务的执行。在Linux ... [详细]
  • Linux 中使用 clone 函数来创建线程
    2019独角兽企业重金招聘Python工程师标准Linux上创建线程一般使用的是pthread库实际上libc也给我们提供了创建线程的函数那就是cloneintclone(i ... [详细]
  • LVS服务器集群系统
    LVS介绍LVS:LinuxVirtualServer,负载调度器,内核集成,章文嵩(花名正明),阿里的四层SLB(ServerLoadBalance)是基于LVS+keepali ... [详细]
  • 在我们第一次启动MongoDB的时候,仅仅是制定了data数据目录和log日志目录,并没有指定--auth选项,也就是并不需要认证。[root@VM-0-14-centosmongo_27017]#mongoMongoDBshellversio ... [详细]
  • 2.2Kubernetes网络通讯
    k8s的网络模型假定了所有的Pod都在一个可以直接连通的扁平的网络空间中,这在GCE(GoogleComputeEngine)里面是线程的网络模型,Kubernetes假定这个网络 ... [详细]
author-avatar
赖雨蓉744_128
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有