环境
- 带有弹性存储附加组件的 Red Hat Enterprise Linux 5、6、7
问题
- 如何扩展/增长位于多路径设备上的 GFS(2) 文件系统?
- 通过使用 GFS(2) LV 扩展包含 PV 的驱动器来扩展多路径设备上的 GFS(2) 时是否需要任何特殊步骤?
解决
当存储供应商支持底层存储调整大小时扩展 GFS(2) 的过程如下。
作为示例,我们将安装在 GFS2 文件系统上的/gfs2/mountpoint路径在线扩容
20GB。 文件系统在 LV为gfs2_lv,属于
cluster_vg这个VG,
多路径设备为/dev/mapper/mpathX,共
使用 4 条存储路径。
-
增加包含 PV 的 LUN 的大小。此过程取决于存储供应商,有关如何增加 LUN 大小的详细说明,请查阅存储供应商文档。增加 LUN 的大小后,预计会在
dmesg
输出。kernel: sd X:X:X:X: Warning! Received an indication that the LUN assignments on this target have changed. The Linux SCSI layer does not automatically remap LUN assignments.
-
在集群中的每个节点上,都需要检测存储中 LUN 大小的变化,如下所述,以便每个节点都具有相同的信息。
2.1.使用命令检查多路径设备在节点上的路径
multipath -ll
输出。mpathX (360000000000000000000000000000001) dm-1 HP,HSV200 [size=50G][features=1 queue_if_no_path][hwhandler=0][rw] \_ round-robin 0 [prio=100][active] \_ 1:0:0:1 sdU 8:32 [active][ready] \_ 2:0:0:1 sdV 8:160 [active][ready] \_ round-robin 0 [prio=20][enabled] \_ 1:0:1:1 sdX 8:96 [active][ready] \_ 2:0:1:1 sdZ 8:224 [active][ready]
2.2.重新扫描每条路径
mpathX
设备。# echo 1 > /sys/block/sdU/device/rescan # echo 1 > /sys/block/sdV/device/rescan # echo 1 > /sys/block/sdX/device/rescan # echo 1 > /sys/block/sdZ/device/rescan
2.3 调整多路径设备的大小
mpathX
.# multipathd -k"resize map mpathX"
-
在一个节点上仅继续执行以下命令。
3.1 在多路径设备上调整物理卷 (PV) 的大小
mpathX
.# pvresize /dev/mapper/mpathX
3.2.使用 GFS(2) 文件系统扩展逻辑卷 (LV)。
# lvextend -L+20G cluster_vg/gfs2_lv
3.3.A (对于 GFS2 文件系统)使用命令扩展文件系统
# gfs2_grow /gfs2/mountpoint
3.3.B (对于 GFS 文件系统)使用命令扩展文件系统
# gfs_grow /gfs/mountpoint