先看现象。业务盘快满了,想知道能不能不停机扩容,控制台点完扩容之后系统里容量却没变,磁盘占用还在继续增长,只能先把日志清掉顶着。

把日志和配置对完,能解释这个现象的基本就这几处。多数云盘支持在线扩容,但文件系统要单独扩。也可能是部分类型只支持离线扩容。

还有一种情况,扩容有最小步长和上限限制。

动手时先确认云盘类型与扩容方式

lsblk -o NAME,SIZE,TYPE

控制台扩容后让内核识别

partprobe /dev/vdb

接着扩分区与文件系统

growpart /dev/vdb 1 && xfs_growfs /data

剩下的就是核对最终容量

df -h /data

改之前我把相关日志按时间截了一段存着,事后对时间线用得上。

改完先别撤,确认这几项。系统内看到的容量与控制台一致,业务无需停机,写入恢复正常。

补一句。扩容云盘只是第一步,分区和文件系统还要各做一次;不同文件系统用的命令不一样,别混用。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。

作者 9823189