CentOS 卷组磁盘空间不足

CentOS 卷组磁盘空间不足

我对 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中有两个逻辑卷。它们分别称为influxdbroot。由于它们位于同一个卷组上,并且您要扩展的是 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结果并重新启动您的服务。

相关内容