您当前的位置: 首页 >  阿里云云栖号

【ECS最佳实践】基于多块云盘构建LVM逻辑卷

阿里云云栖号 发布时间:2019-06-10 14:31:27 ,浏览量:2

一、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  ... 

说明:此处需要填写云盘的设备名称,如果需要添加多个云盘,则可以添加多云盘设备名称,中间以空格间隔。如下以/dev/vdb, /dev/vdc,/dev/vdd,/dev/vde,/dev/vdf为例,执行结果如下:

root@lvs06:~# pvcreate  /dev/vdb /dev/vdc /dev/vdd /dev/vde /dev/vdf
  Physical 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 volume
  5 LVM physical volume whole disks
  0 LVM physical volumes
2.2步骤二 创建卷组(VG)
  • step1:执行以下命令,创建卷组(VG)
vgcreate  ……

执行结果如下:

root@lvs06:~# vgcreate lvm_01  /dev/vdb  /dev/vdc /dev/vdd /dev/vde /dev/vdf
  Volume group "lvm_01" successfully created

说明:

1.卷组名:该参数可自定义

2.物理卷路径:此处填写云盘的物理卷名称,多个物理卷直接以空格间隔

3.当提示 “Volume group XXX successfully created”标识卷组创建成功;

- step2:执行以下命令,可以向卷组(VG)中添加物理卷(PV)

vgextend 卷组名称  ……

如下,向卷组(VG)lvm_01中添加一块新的物理卷:

root@lvs06:~# pvcreate /dev/vdg
  Physical volume "/dev/vdg" successfully created.
root@lvs06:~# vgextend  lvm_01  /dev/vdg
  Volume group "lvm_01" successfully extended
  • step3:创建卷组(VG)成功后,可通过vgs,vgdisplay命令查看卷组信息
root@lvs06:~# vgs
  VG     #PV #LV #SN Attr   VSize  VFree
  lvm_01   6   0   0 wz--n-             
关注
打赏
1688896170
查看更多评论
0.0849s