问题
今天安装prometheus ,发现提示空间不足,
排查
free命令看一下:
压缩包只有70mb,应该是足够安装的
用df -i命令查看:
发现/dev/mapper/cl-root 占用率高达100%,网上查了下,这跟linux的物理空间分配有关系。
再看看文件情况,使用在根目录du -sh *命令
主要空间占用在 usr 和 var 两个文件中
解决方案
几乎清一色都说找到大文件清除一下空间就ok了,按照网上提供的命令find / -xdev -size +100M -exec ls -l {} ; 来寻找大于100m的文件,其实大部分问题在这里就可以找到了,找到文件后删除相应的垃圾文件,就可以空出空间。
但是我照做以后发现:
是的,没有任何反应。
于是我减少了大小,查询50m的
一共就这么寥寥几个
之后我突然想到,为什么我的机器才3gb的空间呢,于是我查看了磁盘空间,输入fdisk -l
发现我大部分空间都没用使用
那么问题就变成如何分区了,当然,从解决/dev/mapper/cl-root 100%这个问题上,增加空间,也就是最暴力的方法
添加扩容空间
我是在vmware上直接扩容了15g 但是他并没有增加分区大小 只是增加了物理磁盘大小,所以我们现在的任务是利用起来这个区域
f
得到这个分区的名字 为dev/sda3
[root@prometheus]# pvcreate /dev/sda3 #创建物理卷
[root@prometheus]# pvdisplay #用“pvdisplay”命令查看物理卷情况
[root@prometheus]# vgdisplay
[root@prometheus]# lvdisplay ##查看卷组的空间,我们主要是要得到名字和路径
[root@prometheus# vgextend cl /dev/sda3 ##将新添的物理卷加入到已有的逻辑卷组中
开始扩容
[root@prometheus]# lvextend -L +1G /dev/cl/root ##这里是lvdisplay得到的路径!!!
挂载分区后查看
[root@prometheus]# vgextend centos /dev/xvdb ##重新挂载
[root@prometheus]# vgdisplay ##检查
最后df检查效果
完成!
过程中有些过程也出现了一些错误,不过不是那么大众化,如果有什么过程出现了错误欢迎指出!
一起学习进步