【ECS最佳实践】基于多块云盘构建LVM逻辑卷
一、LVM简介
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。如果我们新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。如果期望扩容云盘的IO能力,则可以通过将多块容量相同的云盘做RAID0。
图1:LVM逻辑示意图
二、创建LVM卷
2.1步骤一 创建物理卷PV
如下以5块云盘通过LVM创建弹性可扩展逻辑卷为例。
root@lvs06:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 40G 0 disk
└─vda1 252:1 0 40G 0 part /
vdb 252:16 0 1T 0 disk
vdc 252:32 0 1T 0 disk
vdd 252:48 0 1T 0 disk
vde 252:64 0 1T 0 disk
vdf 252:80 0 1T 0 disk
- step1: 以root账号登录云服务器
- step2:执行以下命令,为云盘创建PV卷
pvcreate <磁盘路径1> ... <磁盘路径N>
说明:此处需要填写云盘的设备名称,如果需要添加多个云盘,则可以添加多云盘设备名称,中间以空格间隔。如下以/dev/vdb, /dev/vdc,/dev/vdd,/dev/vde,/dev/vdf为例,执行结果如下:
root@lvs06:~# pvcreate /dev/vdb /dev/vdc /dev/vdd /dev/vde /dev/vdfPhysical volume "/dev/vdb" successfully created.Physical volume "/dev/vdc" successfully created.Physical volume "/dev/vdd" successfully created.Physical volume "/dev/vde" successfully created.Physical volume "/dev/vdf" successfully created.
- step3:执行以下命令,查看该服务器上物理卷(PV)信息:
lvmdiskscan | grep LVM
执行结果如下:
root@lvs06:~# lvmdiskscan | grep LVM/dev/vdb [ 1.00 TiB] LVM physical volume/dev/vdc [ 1.00 TiB] LVM physical volume/dev/vdd [ 1.00 TiB] LVM physical volume/dev/vde [ 1.00 TiB] LVM physical volume/dev/vdf [ 1.00 TiB] LVM physical volume5 LVM physical volume whole disks0 LVM physical volumes
2.2步骤二 创建卷组(VG)
- step1:执行以下命令,创建卷组(VG)
vgcreate <卷组名> <物理卷路径1>……<物理卷路径N>
执行结果如下:
root@lvs06:~# vgcreate lvm_01 /dev/vdb /dev/vdc /dev/vdd /dev/vde /dev/vdfVolume group "lvm_01" successfully created
说明:
1.卷组名:该参数可自定义2.物理卷路径:此处填写云盘的物理卷名称,多个物理卷直接以空格间隔3.当提示 “Volume group XXX successfully created”标识卷组创建成功;
- step2:执行以下命令,可以向卷组(VG)中添加物理卷(PV)
vgextend 卷组名称 <物理卷路径1>……<物理卷路径N>
如下,向卷组(VG)lvm_01中添加一块新的物理卷:
root@lvs06:~# pvcreate /dev/vdgPhysical volume "/dev/vdg" successfully created.
root@lvs06:~# vgextend lvm_01 /dev/vdgVolume group "lvm_01" successfully extended
- step3:创建卷组(VG)成功后,可通过vgs,vgdisplay命令查看卷组信息
root@lvs06:~# vgsVG #PV #LV #SN Attr VSize VFreelvm_01 6 0 0 wz--n- <6.00t <6.00t
2.3步骤三 创建逻辑卷(LV)
- step1:执行以下命令创建逻辑卷(LV)
lvcreate [-L <逻辑卷大小>][ -n <逻辑卷名称>] <卷组名称>
参数说明:
1.逻辑卷大小:逻辑卷的大小应小于卷组(VG)剩余可用空间,单位可以选择MB、GB或者TB
2.逻辑卷名称:可自定义
3.卷组名称:此处填写逻辑卷所在的卷组名称
本文以创建1个4TB的逻辑卷(LV)为例,执行结果如下:
root@lvs06:~# lvcreate -L 5T -n lv01 lvm_01Logical volume "lv01" created.
- step2:执行lvdisplay命令查看,逻辑卷详细信息:
root@lvs06:~# lvdisplay--- Logical volume ---LV Path /dev/lvm_01/lv01LV Name lv01VG Name lvm_01LV UUID svB00x-l6Ke-ES6M-ctsE-9P6d-dVj2-o0h3KzLV Write Access read/writeLV Creation host, time lvs06, 2019-06-06 15:27:19 +0800LV Status available# open 0LV Size 5.00 TiBCurrent LE 1310720Segments 6Allocation inheritRead ahead sectors auto- currently set to 256Block device 253:0
2.4步骤四 创建并挂载文件系统
- step1:执行以下命令,在创建好的逻辑卷(LV)上创建文件系统
mkfs.文件系统格式 逻辑卷路径
针对上一步中的逻辑卷创建ext4文件系统,执行结果如下:
root@lvs06:~# mkfs.ext4 /dev/lvm_01/lv01
mke2fs 1.44.1 (24-Mar-2018)
Creating filesystem with 1342177280 4k blocks and 167772160 inodes
Filesystem UUID: 2529002f-9209-4b6a-9501-106c1145c77f
Superblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,102400000, 214990848, 512000000, 550731776, 644972544Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information:
done
- step2:执行以下命令挂载文件系统:
mount 逻辑卷路径 挂载点
执行结果如下:
root@lvs06:~# mount /dev/lvm_01/lv01 /media/lv01
root@lvs06:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 12G 0 12G 0% /dev
tmpfs 2.4G 3.7M 2.4G 1% /run
/dev/vda1 40G 3.6G 34G 10% /
tmpfs 12G 0 12G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 12G 0 12G 0% /sys/fs/cgroup
tmpfs 2.4G 0 2.4G 0% /run/user/0
/dev/mapper/lvm_01-lv01 5.0T 89M 4.8T 1% /media/lv01
三、进阶场景
3.1扩展逻辑卷以及系统容量
- Step1:执行以下命令,可扩展逻辑卷的容量
lvextend [-L +/- <增减容量>] <逻辑卷路径>
参数说明:
1.增减容量:当卷组中可剩余容量时 ,可以执行扩容逻辑卷操作。扩容逻辑卷之后还需要扩容对应的文件系统才能生效;
2.逻辑卷路径:此处填写带扩容的逻辑卷路径
如下针对/dev/lvm_01/lv01 卷再扩容500GB物理空间,执行结果如下:
root@lvs06:~# lvextend -L +500GB /dev/lvm_01/lv01
Size of logical volume lvm_01/lv01 changed from 5.00 TiB (1310720 extents) to <5.49 TiB (1438720 extents).
Logical volume lvm_01/lv01 successfully resized.
- step2:执行pvs命令,查看物理卷(pv)使用情况:
root@lvs06:~# pvsPV VG Fmt Attr PSize PFree/dev/vdb lvm_01 lvm2 a-- <1024.00g 0/dev/vdc lvm_01 lvm2 a-- <1024.00g 0/dev/vdd lvm_01 lvm2 a-- <1024.00g 0/dev/vde lvm_01 lvm2 a-- <1024.00g 0/dev/vdf lvm_01 lvm2 a-- <1024.00g 0/dev/vdg lvm_01 lvm2 a-- <1024.00g <523.98g
- step3:执行以下resize2fs命令扩容文件系统:
resize2fs 逻辑卷路径
执行结果如下:
root@lvs06:~# resize2fs /dev/lvm_01/lv01
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/lvm_01/lv01 is mounted on /media/lv01; on-line resizing required
old_desc_blocks = 640, new_desc_blocks = 703
The filesystem on /dev/lvm_01/lv01 is now 1473249280 (4k) blocks long.
- step4:执行df-h名称,查看文件系统扩容情况
root@lvs06:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 12G 0 12G 0% /dev
tmpfs 2.4G 3.7M 2.4G 1% /run
/dev/vda1 40G 3.6G 34G 10% /
tmpfs 12G 0 12G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 12G 0 12G 0% /sys/fs/cgroup
tmpfs 2.4G 0 2.4G 0% /run/user/0
/dev/mapper/lvm_01-lv01 5.5T 83M 5.2T 1% /media/lv01
原文链接
本文为云栖社区原创内容,未经允许不得转载。
【ECS最佳实践】基于多块云盘构建LVM逻辑卷相关推荐
- lvm 多个硬盘合成一个_「ECS最佳实践」基于多块云盘构建LVM逻辑卷
一.LVM简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管 ...
- 云盘构建LVM linux 持续更新
云盘构建LVM并挂载 查看当前磁盘使用情况 当前有一块/dev/vdb是未使用的磁盘 生成一个物理卷 [yingjian@iZwz9b8x8l2oe511fss4qfZ data]$ sudo pvc ...
- 最佳实践 | 基于腾讯云MRCP-Server打造简单智能外呼系统
一.智能外呼架构简介 智能外呼在国内已发展多年,整体的技术早已非常成熟.那么一个简单的智能外呼系统应该包含哪些东西呢? 运营商:运营商的线路资源是外呼系统的基础,国内就是移动.联通.电信,也有一些集成 ...
- 最佳实践 | 基于腾讯云ES如何跨地域容灾?跨集群复制为您解忧!
作者:吴容,腾讯云大数据Elasticsearch高级开发工程师 腾讯云大数据ES目前已经提供了多可用区部署,即支持同地域跨机房的高可用容灾方案,满足了绝大多数客户的需求.但是依然会有部分客户希望进一 ...
- 最佳实践 | 用腾讯云AI语音识别零基础实现小程序语音输入法
先回顾下,生活.工作中你使用过哪些语音识别相关的产品或者服务? 培训/考试相关的小程序,使用语音识别来判断回答是否正确: 英语口语练习的小程序,使用语音识别来打分: 你画我猜类的小程序,使用语音识别来 ...
- Python实现基于HDFS的云盘系统
Python实现基于HDFS的云盘系统 一.云盘系统 二.功能需求 2.1.用户管理 2.2.文件管理 2.3.界面设计 三.用户代码 3.1 用户登录 3.2 用户注册 3.3 用户退出 四.文件代 ...
- d盘不能扩展卷_一篇看懂!Linux磁盘的管理(分区、格式化、挂载),LVM逻辑卷,RAID磁盘阵列...
Linux中磁盘的管理(分区.格式化.挂载),LVM逻辑卷,RAID磁盘阵列 一.认识磁盘 1.什么是磁盘: 磁盘是一种计算机的外部存储器设备,由一个或多个覆盖有磁性材料的铝制或玻璃制的碟片组成,用来 ...
- Linux--磁盘存储管理 管理逻辑卷 逻辑卷部署
前面我们对 逻辑卷 有一个初步的学习及认识,我们清楚了什么是逻辑卷. 那现在,我们就要学习如何去部署逻辑卷,是如何实操的~?? 上示是我们在部署逻辑卷时所需要的命令,总结在上方~!! 在部署逻辑卷前, ...
- 基于AWS的云架构设计最佳实践——万字长文:云架构设计原则|附PDF下载
译者序 AWS用户广泛,产品线复杂,AWS发布的白皮书<Architecting for the Cloud-AWS Best Practices>介绍了常见场景下云架构的最佳实践,不仅对 ...
最新文章
- python入门经典以解决计算问题为导向_Python入门经典 以解决计算问题为导向的Python编程 待完善...
- Fiddler使用方法简介
- 浏览器设置了打开会显示特定网页为什么还是显示2345_Edge没能取代Chrome成为我的主力浏览器...
- Springboot 项目启动后执行某些自定义代码
- mysql有子查询么_sql-带有子查询的mysql更新查询
- 机场精细化管理_宇视科技智慧机坪解决方案助力机场实现精细化管理
- JSON 数据格式(基础知识)
- 004python与mongoDB交互
- collator java_Java Collator getInstance(Locale)用法及代码示例
- 一台电脑安装多个Redis服务
- jq向php文件传json,jQuery向后台传入json格式数据的方法
- java 三子棋_java三子棋,高手帮忙
- 好听无损的flac格式歌曲怎么转换成mp3格式的
- python怎么群发邮件_小工具:使用python群发邮件
- 深度学习之目标检测--Pytorch实战
- ViewData与ViewBag比较
- 新必应 new bing【NB】这不比知云翻译香
- 服务器ie不能打开购物网站,[Answers 分享]通过IE浏览器无法打开网上银行或者支付宝等加密安全站点...
- 小数点后两位向上取值
- [笔试] 搜狗校招哈尔滨,武汉站 - 实现加减乘操作
热门文章
- freebsd java 能用吗_在FreeBSD 4.9下安装JAVA环境
- windows便签快捷键_win10电脑有哪些常用的快捷键?
- 【学习笔记】第二章——管程(解决生产者消费者问题、封装、Java 体现)
- 【LeetCode笔记】剑指 Offer 45. 把数组排成最小的数(Java、字符串、Lambda)
- 【LeetCode笔记】剑指 Offer 03. 数组中重复的数字(Java、哈希表、原地算法)
- 引用另一模板的宏_生信人值得拥有的编程模板Shell
- 区块链跟银行有什么关系?
- 11篇SCI论文,多次跨专业,武大物理博士敲开美国顶尖生命医学研究中心大门...
- 全球大学文凭“含金量”排名出炉:“北清复”名列30强
- IndexOptions类说明