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是特别好用的,不需要停机,对应用来说是无感知的。