我对 Linux 服务器管理非常缺乏经验,而且我很糟糕...我有一个在 CentOS centos-release-7-6.1810.2.el7.centos.x86_64 下运行的 VM。在此 VM 上,我正在运行 ActiveMQ-InfluxDB-Grafana 堆栈的测试安装。
现在我的系统磁盘空间不足。“df”显示以下内容:
/dev/mapper/vg_main-root 16766976 15605268 1161708 94% /
devtmpfs 8116348 0 8116348 0% /dev
tmpfs 8133376 0 8133376 0% /dev/shm
tmpfs 8133376 778780 7354596 10% /run
tmpfs 8133376 0 8133376 0% /sys/fs/cgroup
/dev/sda1 1007896 189228 767468 20% /boot
tmpfs 1626676 12 1626664 1% /run/user/42
tmpfs 1626676 4 1626672 1% /run/user/0
/dev/mapper/vg_main-influxdb 61856248 32992 61823256 1% /var/lib/influxdb/data
这是删除所有 InfluxDB 文件后的状态,这些文件在卷组 vg_main_influxdb 上占用了 20G。我还清理了 vg_main-root 上的临时文件,磁盘使用率从 100% 降至您在此处看到的 94%。
命令 vgs 显示:
VG #PV #LV #SN Attr VSize VFree
vg_main 1 3 0 wz--n- <79.02g 0
此外我们还有
[root@vmla032 /]# du -h --max-depth=1
184M ./boot
0 ./dev
0 ./proc
761M ./run
0 ./sys
42M ./etc
120M ./root
1.1G ./var
36K ./tmp
4.2G ./usr
360K ./home
0 ./mnt
747M ./opt
0 ./srv
7.0G .
pvdisplay 的结果
[root@vmla032 /]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name vg_main
PV Size 79.02 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 20229
Free PE 0
Allocated PE 20229
另一个症状是 vg_main-root 被某个进程填满数据,导致磁盘空间不足。例如,日志数据似乎进入了那里,因为当我删除这些文件时,磁盘空间被释放了。
我如何获得更多空间?我如何找出哪些进程阻塞了 vg_main-root?
答案1
欢迎加入社区!
您的卷组vg_main
中有两个逻辑卷。它们分别称为influxdb
和root
。由于它们位于同一个卷组上,并且您要扩展的是 root 卷,因此这实际上非常简单。您可以使用该lvresize
工具缩小卷influxdb
,以便将其添加到root
卷中。但是,您需要停机,因为我们必须使 influxdb 脱机。
以下是停止任何依赖于 influxdb 安装的服务后可能执行的操作的示例。
sudo -i #(become root)
umount /var/lib/influxdb/data
lvresize --resizefs --size -10G /dev/mapper/vg_main-influxdb
lvresize --resizefs --size +10G /dev/mapper/vg_main-root
mount /var/lib/influxdb/data
然后您应该能够检查df -h
结果并重新启动您的服务。