Menu Close
Settings Close

Language and Page Formatting Options

Red Hat Training

A Red Hat training course is available for RHEL 8

14.3. 使用 cling allocation 策略扩展逻辑卷

在扩展 LVM 卷时,您可以使用 lvextend 命令的 --alloc cling 选项指定 cling allocation 策略。这个策略将选择同一物理卷中的空间作为现有逻辑卷的最后区段。如果物理卷上的空间不足,且 /etc/lvm/lvm.conf 文件中定义了标签列表,LVM 会检查是否将任何标签附加到物理卷中,并在现有扩展和新扩展之间找到这些物理卷标签。

例如,如果您的逻辑卷在一个卷组中的两个站点之间镜像,您可以根据它们所在位置标记物理卷,使用 @site1@site2 标签标记物理卷。然后您可以在 lvm.conf 文件中指定以下行:

cling_tag_list = [ "@site1", "@site2" ]

在以下示例中,修改了 lvm.conf 文件以包含以下行:

cling_tag_list = [ "@A", "@B" ]

在这个示例中,创建了包含物理卷 /dev/ sdb1、/dev/sdc1、/dev/sdd1、 /dev/ sdd1、/dev/ sde1、/dev/s df1、/dev/sdg1 /dev/sdh1 组成的卷组。这些物理卷已使用标签 ABC 标记。这个示例没有使用 C 标签,但这表明 LVM 使用标签选择要用于镜像分支的物理卷。

# pvs -a -o +pv_tags /dev/sd[bcdefgh]
  PV         VG   Fmt  Attr PSize  PFree  PV Tags
  /dev/sdb1  taft lvm2 a--  15.00g 15.00g A
  /dev/sdc1  taft lvm2 a--  15.00g 15.00g B
  /dev/sdd1  taft lvm2 a--  15.00g 15.00g B
  /dev/sde1  taft lvm2 a--  15.00g 15.00g C
  /dev/sdf1  taft lvm2 a--  15.00g 15.00g C
  /dev/sdg1  taft lvm2 a--  15.00g 15.00g A
  /dev/sdh1  taft lvm2 a--  15.00g 15.00g A

以下命令从卷组 taft 创建 10GB 镜像卷。

# lvcreate --type raid1 -m 1 -n mirror --nosync -L 10G taft
  WARNING: New raid1 won't be synchronised. Don't read what you didn't write!
  Logical volume "mirror" created

以下命令显示使用哪些设备作为镜像分支和 RAID 元数据子卷。

# lvs -a -o +devices
  LV                VG   Attr       LSize  Log Cpy%Sync Devices
  mirror            taft Rwi-a-r--- 10.00g       100.00 mirror_rimage_0(0),mirror_rimage_1(0)
  [mirror_rimage_0] taft iwi-aor--- 10.00g              /dev/sdb1(1)
  [mirror_rimage_1] taft iwi-aor--- 10.00g              /dev/sdc1(1)
  [mirror_rmeta_0]  taft ewi-aor---  4.00m              /dev/sdb1(0)
  [mirror_rmeta_1]  taft ewi-aor---  4.00m              /dev/sdc1(0)

下面的命令扩展了镜像卷的大小,使用 cling allocation 策略来指示镜像分支应该使用相同的标签的物理卷扩展。

# lvextend --alloc cling -L +10G taft/mirror
  Extending 2 mirror images.
  Extending logical volume mirror to 20.00 GiB
  Logical volume mirror successfully resized

以下 display 命令显示已使用与分支相同的标签的物理卷扩展镜像分支。请注意,忽略带有 C 标签的物理卷。

# lvs -a -o +devices
  LV                VG   Attr       LSize  Log Cpy%Sync Devices
  mirror            taft Rwi-a-r--- 20.00g       100.00 mirror_rimage_0(0),mirror_rimage_1(0)
  [mirror_rimage_0] taft iwi-aor--- 20.00g              /dev/sdb1(1)
  [mirror_rimage_0] taft iwi-aor--- 20.00g              /dev/sdg1(0)
  [mirror_rimage_1] taft iwi-aor--- 20.00g              /dev/sdc1(1)
  [mirror_rimage_1] taft iwi-aor--- 20.00g              /dev/sdd1(0)
  [mirror_rmeta_0]  taft ewi-aor---  4.00m              /dev/sdb1(0)
  [mirror_rmeta_1]  taft ewi-aor---  4.00m              /dev/sdc1(0)