先看现象。业务盘快满了,想知道能不能不停机扩容,控制台点完扩容之后系统里容量却没变,磁盘占用还在继续增长,只能先把日志清掉顶着。
把日志和配置对完,能解释这个现象的基本就这几处。多数云盘支持在线扩容,但文件系统要单独扩。也可能是部分类型只支持离线扩容。
还有一种情况,扩容有最小步长和上限限制。
动手时先确认云盘类型与扩容方式
lsblk -o NAME,SIZE,TYPE
控制台扩容后让内核识别
partprobe /dev/vdb
接着扩分区与文件系统
growpart /dev/vdb 1 && xfs_growfs /data
剩下的就是核对最终容量
df -h /data
改之前我把相关日志按时间截了一段存着,事后对时间线用得上。
改完先别撤,确认这几项。系统内看到的容量与控制台一致,业务无需停机,写入恢复正常。
补一句。扩容云盘只是第一步,分区和文件系统还要各做一次;不同文件系统用的命令不一样,别混用。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。