首页 > 编程知识 正文

lvm在线扩容,lvs负载均衡原理

时间:2023-05-06 16:44:07 阅读:127132 作者:3697

一、管理linux磁盘和磁盘linux一切皆文件,linux中的磁盘是以设备文件的形式展示出来的

1、设备文件的名称

linux磁盘设备文件的访问id:/dev/[s|h]d[a-z][1-n]#[s|h] :磁盘设备接口类型[a-z] :磁盘的编号[1-n]

# df命令检查文件系统的使用情况[root@lihu-test ~]# df -Th#文件系统名称类型大小使用剩馀的使用情况哪个文件filesystemtypesizeusedavailuse % mounted centos-root xfs 96 g2.5 g93g3%/devtmpfsdevtmpfs 1.9 G0 %/devtmpfstmpfs 1.9 G0 %/dev/shmtmpfstmpfs1. 98.6m 1.99 G1 dev/sda1xfs 509 m 182 m 328 m 36 %/boottmpfstmpfs 379 m 0379 m0%/run/user/0 #选项包括# fdisk、磁盘分区# lsblk和linux中的磁盘LVM LVM-逻辑卷管理的组合是一种在linux环境中管理磁盘分区的机制。 在常规的磁盘分区管理方法中,如果逻辑分区被分割,则无法调整大小。 使用LVM,用户可以轻松调整分区的大小,而无需停机

2、常用命令:df du fdisk lsblk mkfs

相关术语描述物理存储介质系统设备、磁盘:/dev/sda、/dev/sdb。 物理卷(PV ) LVM的基本存储逻辑块。 包含LVM相关管理参数的卷组(VG )由一个或多个物理卷PV组成,可以在VG上创建的逻辑卷逻辑卷(LV )可以在VG上创建,可以在逻辑卷上创建的文件系统物理块(PE ) )

三.实际操作实验环境: linux 20G磁盘

实验目的:首先创建10G和5G逻辑卷,然后将10G扩展到10G

LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的存储卷。在存储卷上建立文件系统— fdisk

要使磁盘分区具有LVM功能,磁盘分区类型为从一块磁盘到逻辑卷需要:创建磁盘分区-创建物理卷、卷组,并在卷组中添加物理卷-创建逻辑卷-格式化逻辑卷-挂载

第一扇区为512字节,第二扇区为1kb,2048扇区为1Mb。

对于已经创建的分区,也可以更改分区的类型。

1、创建磁盘分区— pvcreate

pvcreate /dev/sdb1 # /dev/sdb1是磁盘分区(物理卷)的其他与PV相关的命令

pvdisplay :显示详细的物理卷信息

PV change :更改PV属性

pvs :显示所有物理卷

8e— vgcreate

将PV添加到vgcreate data/dev/SD B1 # vgcreate [卷组名] [物理卷]卷组

vgextend data/dev/sdb2# vgextend [卷组名称] [物理卷]其他vg相关命令

VG rename :重命名VG

vgs显示所有卷组

--units :设定显示空间大小的单位M/G等

2、创建物理卷— lvcreate

lvcreate -L 10G -n data_part1 data #在名为data_part1 -L的data卷组上创建一个大小为10G的逻辑卷。 指定大小-n指定名称

其他lv相关命令:

lvextend :指定lv扩展-L大小参数作为lv名称

(base ) [ root @ lihu-test (] # lvextend-l3g/dev/data/data _ part1sizeoflogicalvolumedata/data _ part1changed fed

(base ) [ root @ lihu-test~] # lvreduce-l-3g/dev/data/data _ part1warning : reducingactivelogicalvolumeto 11.99 gib.thismaydestroyyyourdata (文件系统etc.) doyoureallywantorourdata : ysizeoflogicalvolumedata/data _ part1changed from 14.99 gib (3838 extents ) to 11.99 gib (3070 extents ).logicaacats ) ) data _ part1successfully resized.http://www.Sina.com /—mkfs mount

mkfs.xfs /dev/data/data_part1 #格式mount/dev/data/data _ part1data _ part/#挂载3、创建卷组

使用lvextend命令进行扩展

四.实现简单脚本#! /hcdzc/bashre='y'echo“开始磁盘扩展”# echo $ LVM _ name while [ ' $ re '=' y ' ] dolvsread-p ' (需要扩展的LVM系统和要添加的服务器) 根据lvm对的vgvg _ name=$ (LVS|grep ' $ LVM _ name '|awk ' { print $2} ' ) echo$VG_nameif['$VG_name'=请检查,然后重新输入' continue fi # echo $vg_name #以检查vg的剩馀容量并将其输出。 以及free _ size=$ (vgs-- unitsg|grep ' $ VG _ name '|awk ' { print $7} ' ) echo $vg_name '剩下的' $ free _ ss then lvextend-l $ size _ add ' g '/dev/$ VG _ name/$ LVM _ nameelse echo ' VG剩余空间不足。' continue fi re='n'donelvs

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。