机器是一台12核24线程64G内存的物理主机,安装了6个mongodb节点,和6个elasticsearch节点,img文件都在一个lvm模式的1T分区里面。
一早上mongodb不能用了,一看是kvm img文件所在分区用满了,虚拟机都是暂停状态了,试了下virsh shutdown server01 不行,就直接重启物理机,卡在swap分区15分钟都无法关机,于是直接按重启键,正常启动。
磁盘是用的lvm做的分区,所以可以动态缩扩容
先umount 被占满的分区,和可以释放出的分区
/dev/mapper/kake--local--vg-vm
/dev/mapper/kake--local--vg-sdc
缩容sdc
e2fsck -f /dev/mapper/kake--local--vg-sdc
resize2fs /dev/mapper/kake--local--vg-sdc 200G
lvresize --size 200G /dev/mapper/kake--local--vg-sdc
此时vg里就会多出一点空间
给vm扩容
e2fsck -f /dev/mapper/kake--local--vg-vm
// 这种是把所有卷组空的空间都给vm,也可以用resize2fs和lvresize两个命令重新指定大小
lvextend -l +100%FREE /dev/mapper/kake--local--vg-vm
空间有了接下来开启一个一个启动实例,有一个启动不起来报apparmor配置错误,查了很久也没查出问题,后来删除/etc/apparmor.d/下对应到实例的两个文件,再启动就可以了,那两个文件是自动生成的,一切恢复正常!
网友评论