一、背景
devicemapper的direct-lvm模式用到了通过LVM创建的一个存储池。
创建存储池的大概步骤:
-
- 用硬盘或硬盘分区组成volume group(VG)
- 从VG中创建metadata和data两个logical volume(LV)
- 用metadata和data拼成一块thin pool LV
docker除卷和配置文件外,所有东西都存储在thin pool LV(存储池),thin pool LV在创建时已规划好大小,如果不够,可拿VG中的空余空间扩容。如果VG也不够,可通过添加分区或硬盘到VG中来扩容。
二、设置docker存储池自动扩容
准备:
-
查看lv是否处于监控当中(默认lv激活后都会处于监控中)
lvs -o+seg_monitor
只有处于监控中docker才能自动扩容
-
如果未处于监控状态,开启监控
lvchange --monitor y VG
/ThinPoolLV</