秦悦明的运维笔记

lvm日常操作

1.增加pv

操作相对简单

1
2
3
4
5
6
7
pvcreate /dev/sde
pvdisplay
vgextend volgroup0 /dev/sde
lvextend -l +100%FREE /dev/volgroup0/lveastmoney
resize2fs /dev/volgroup0/lveastmoney

操作均在线执行,不需要执行umount操作,扩起来很方便。

2. 缩减pv

首先要做的是umount操作,你得先卸载lv。他是个停机操作。所以得预估时间,基本上这种操作很少,加了以后不会再动了。

之后是resize2fs,

1
2
3
4
5
6
7
8
9
10
e2fsck -f /dev/volgroup0/lveastmoney
resize2fs /dev/volgroup0/lveastmoney 1000G
lvreduce -L 1000G /dev/volgroup0/lveastmoney
pvchange -xn /dev/sdd
#每秒输出一次进度:
pvmove -i 1 /dev/sdd
pvremove /dev/sdd

pvmove 很重要,将数据move出来。知道他100%free了,就可以pvmove了。

3. 应用场景

我觉得最适用的场景就是数据库类型的,或者说是存储型的服务器,原先有一块数据盘,后来感觉不够用了就增加一块,这里用lvm是特别好用的,不需要停机,对应用来说是无感知的。