LVM 概述
■Logical Volume Manager ,逻辑卷管理
●能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性
●/boot分区用于存放引导文件,不能基于LVM创建
■LVM机制的基本概念
●PV(物理卷)
●VG(卷组)
●LV(逻辑卷)
LVM概念
PV ( Physical volume.物理卷〉
物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元( Physical Extent.PE).从而构版物理卷(例如:/dev/sdb1 /dev/sdc1)
PE的值可以是4、8、16、32、64 ,PE越小硬盘利用率高,但是每个VG的块的最大数65534,所以PE的大小决定VG卷组的大小
VG ( volume Group-卷组)
一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷
LV (Logical volume 逻辑卷
逻辑卷建立在卷组之上,与物理卷没有直接关系。对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中"切出"一小块空间,作为用户创建文件系统的基础,这一小块∵间就称为逻辑卷。使用mkfs等工具在逻辑卷上创建文件系统
二、LVM的管理命令
1.主要命令
pvcreate 设备名1 [设备名2 ... ...]
vgcreate 卷组名 物理卷名1 物理卷名2
lvcreate -L 容量大小 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷名组名/逻辑卷名
三、LVM应用示例
■案例环境
公司准备在intenet中搭建邮件服务器(centos7.3系统平台),面向全国各地的员工及部分VIP客户提供电子邮箱空间
■需求描述
由于用户数量众多, 邮件储存需要大量的空间,考虑到动态扩容的需求,计划增加两块SCSI硬盘并构建LVM逻辑卷(挂载到“/mailbox”目录下)专门用于存放邮件数据
步骤
1.关闭主机,添加两块新硬盘,重启主机
或echo “- - -” > /sys/class/scsi_host/host0/scan 扫描
2.使用fdisk工具讲磁盘设备/dev/sdb、/dev/sdc划分主分区sdb1、sdc1,并把分区类型的ID标记号改为“8e”
fdisk /dev/sdb
fdisk /dev/sdc
3.创建物理卷
pvcreate /dev/sdb1 /dev/sdc1
4.创建卷组,卷组名为 vgname1
vgcreate vgname1 dev/sdb1 /dev/sdc1
5.创建逻辑卷,逻辑卷名为lvnamel,容量为GB,生产的文件路径为/dev/vgnamel/lvnamel
lvcreate -L 20G -n lvnamel vgnamel
6.对逻辑卷进行格式化,创建xfs文件系统,并且挂载到/opt目录下
mkfs -t xfs /dev/vgname/lvnamel
mount /dev/vgnamel/lvnamel /opt目录下
df -Th
7.在扩容
vgxtend vgnamel /dev/sdc2
lvxtend -L +10G /dev/vgnamel/lvnamel
xfs_growfs /dev/vgnamel/lvnamel 刷新xfs文件系统容量
resize2fs /dev/vgnamel/lvnamel 刷新ext4类型文件系统容量
实操步骤:
在虚拟机上添加两个硬盘 60G和35G
添加后查看
并将两个磁盘写入逻辑分区 (-t 8e)
创建物理卷 并查看
创建卷组添加并查看
给卷组添加大小、查看,并格式化
挂载
扩容过程:
给逻辑卷添加容量
四、云计算科普
1、Iaas(基础架构即服务),用户能从中申请到硬件或虚拟硬件,包括裸机或虚拟机,然后在上边安装操作系统或其他应用程序。IaaS 是云服务的最底层,主要提供一些基础资源
2、PaaS(平台即服务),用户能从中申请到一个安装了操作系统以及支撑应用程序运行所需要的运行库等软件的物理机或虚拟机,然后在上边安装其他应用程序,但不能修改已经预装好的操作系统和运行环境。PaaS 提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层
3、SaaS(软件即服务),用户可以通过网络以租赁的方式来使用一些软件,而不是购买,比较常见的模式是提供一组账号密码是软件的开发、管理、部署都交给第三方,不需要关心技术问题,可以拿来即用。普通用户接触到的互联网服务,几乎都是 SaaS。
五、磁盘配额管理
设置磁盘配额
●当Linux根分区的磁盘空间耗尽时,Linux操作系统将无法再建立新的文件,同时也可能会出现服务程序前溃、系统无法启动等故障。
●为了避免在服务器中出现类似磁盘空间不足的问题,可以启用磁盘配额功能,对用户在指定文件系统(分区)中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保持系统存储空间的稳定性和可持续性
●在cento8系统中,不同的文件系统使用不同磁盘配额配置管理T具。例如,XFS文件系统通过xfs__quota 工具进行管理;
ExT3/4 文件系通过quotaT具进行管理。
1、磁盘配额
■实现磁盘限额的条件
●需要Linux内核支持
●安装xfsprogs与quota软件包
■Linux磁盘限额的特点
●作用范围:针对指定的问建雄(分区)
●限制对象:用户账号、组账号
●限制类型:磁盘容量、文件数量
限制方法:软限制、硬限制
磁盘限额的特点
1.磁盘配额的作用范制xfs_quota
设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他未设置配额的文件系统时,将不会受到限制。
2.磁盘f配额t的限制对象xfs_quota
主要针对系统中指定的用户账号、组账号进行限制,没有被设置限额的用户或组将不受影响。对组账号设置配额后,组内所有用户使用的础盘容量、文件数量的总和不能超过限制。
3.磁盘己领的限制类型
磁盘容量:限制用户能够使用的磁盘数据块(Elock)大小,也就是限制磁盘空间大小,默认单位为KB
文件数量:限制用户能够拥有的文件个数。在 Linux
操作系统中,每一个文件都有一个对应的数宁标记。称为 i
结点(Inode)编号,这个编号在同个文件系统内是唯的,因此 xfs_quota通过限制i版的数量来实现对文件数量的限制。
4.磁盘配额的限制方法
软限制:指定一个软性的配额数值如( 480MB磁盘空间、180个文件)),在周定的宽限期(默认为七天)内允许暂时超过这个限制,但系统会给出警告信息。
硬限制:指定一个硬性的配额数值(如500MB磁盘室间、200个文件),是绝对禁止用户超过的限制值,当达到硬限制值时,系统也会给出警告并禁止继续写入数据。硬限制的配额值应大于相应的软限制值,否则软限制将失效。
从以上描述中可以看出,在实施磁盘配额的实际过程中,只有用(或组)、文件系统(分区)及配额数值都满足限额条件时, xfs_quota才会对操作进行限制。
■启动文件系统的配额支持
●添加usrquota、gpquota挂载参数
2、磁盘配额管理
■编辑用户和组账号的配额设置
●使用xfs_quota命令编辑配额设置
xfs_quota -x -c "limt -u bsoft=N bhard=N isoft=N ihard=N用户名"挂载点
■常用选项
-u(用户)、-g(组)、-x(启动专家模式,当前模式下允许对所有配额管理的命令)、-c(直接调用管理命令)
■限制字段
bsoft、bhard、isoft、ihard
■验证磁盘配额功能
●切换到设置配额的分区(挂载目录)
●创建指定数量的文件:使用touch命令,或cp命令
●创建指定容量的文件:使用dd命令,或cp命令
■查看配额使用情况
xfs_quota -x -c "report 选项 挂载点"
●report常用选项
-a、-i、-b、-u、-g
1、编辑用户和组账号的配额设置
useradd lisi
pasawd lisi
xfs_quota -x -c "limit -u bsoft-8OM bhard=100M isoft-8 ihard-10 limit"/opt/
-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
-o:表示直接调用管理命令
-u:指定用户账号对象
-g:指定组账号对象
bsoft:设置醛盘容量的软限制数值(默认单位为KB)
-bhard:设置磷盛容量的硬限制数值(或认单位为KB).
isoft:设置磁盘文件数的软限制数值-l
ihard:设置磁盘文件数的硬限制数值。
2、验证磁盘配额功能
chmod 777 /njzb_xm
su lisi
cd /njzb_xm 验证磁盘容量权限
dd if=/dev/zero of=/njzb_xm/kgc.txt bs=10M count=12 验证磁盘文件数超限
touch {aa,bb,cc,dd,ee,ff}.txt
touch test{1..6}.txt
dd命令是一个设备转换和连续复制命令
“if=”指定输出设备(或文件)
“of=”指定输出设备(或文件)
“bs=”指定读取数据块的大小
“count=”指定读取数据块的数量
/dev/zero"零"设备文件,可以无限的提供空字符。常用来生成一个特定大小文件
仅限制版盘容量
xfs_.quota, -x -c 'limit -u bsoft=80M bhard=100M lisi' /njzb_xmn/
仅限创文件数
Xfs quota -x -e 'limit -u isoft=4 ihard=5 lisi'/ njzb_xm/
·查看lisi创盘:容量限制
xfs_ quota -c 'quota -uv lisi' /nj zb_xm i。
查看zhangsan文件数限制
xfs quota-c 'quota -i -uv lisi' /njzb_xm /
添加挂载
mount -o usrquota,grpquota /dev/ruocheng/ruocheng777 /home/ruocheng555
-u :用户 -bsoft:软限制 bhard:硬限制 isoft=8:文件个数软限制 ihard文件个数硬限制
查看
更改目录权限并将磁盘容量添加到新文件中 当大小超过已有的2G软限制进行提醒
测试
useradd lisi
echo "123456" | passwd --stdin lisi
xfs_quota -x -c "limit -u bsoft=80M bhard=100M isoft=8 ihard=10 lisi" /home/ky17
xfs_quota -x -c "report -aibh"
chmod -R 777 /home/ky17/
su lisi
cd /home/ky17
dd if=/dev/zero of=/home/ky17/njzb.txt bs=10M count=12
touch ky17.txt
rm -rf ./*
touch {1..10}.txt
touch 11.txt
总结
■物理卷管理
■卷组管理
■逻辑卷管理
■磁盘配额的作用范围、限制对象、限制类型、限制方法
■磁盘配额管理