如何识别 StorageGRID 节点根分区上的大型文件
适用场景
StorageGRID
问题描述
当前的 StorageGRID 实施在 Novell SLES 操作系统上运行。设计理念是将根分区(/
)专用于相对静态的内容,即操作系统,配置文件和 StorageGRID 软件。由于存储要求相当稳定,因此 StorageGRID 服务器在安装时始终会为根分区分配最小的空间。大多数易失性内容都放置在大型专用文件系统上。例如 /var/local/
,分区几乎包含所有日志,通常用于在维护和支持服务期间存储临时文件。
旧服务器(尤其是旧网格)的根分区通常只有 5 GB 专用空间。硬件更新通常会导致根文件系统更大。
以下三种常见情形可能会耗尽根分区的可用空间:
- 系统会安装第三方软件(通常由硬件供应商提供),并且默认情况
/var/local
下会登录到 / 以外的目录。通常是/var/log
目录或其子文件夹之一。 - 用户遇到异常的问题描述,这会导致正常日志开始增长。
- 临时文件放置在错误的文件系统上。由于登录时的默认目录为
/root/ home
目录,因此可以轻松完成此操作。/tmp
目录有时会存放不必要或必需的数据。确保删除数据或将数据从/var/local/tmp
/tmp
目录复制到目录。
NTP 日志文件可能正在填充根分区,通常会省略此分区。如果 NTP 服务存在通信问题, /var/lib/ntp/var/log/ntpstats
则目录(所有 StorageGRID 版本上 NTP 日志的通用位置)将填满根分区。/tmp
此 NTP 目录和目录是导致根分区填满的常见原因。如果 NTP 服务具有任何通信问题描述,/var/lib/ntp/var/log/ntpstats
则所有 StorageGRID 版本上 NTP 日志的通用位置目录不久将填满大约 100 MB 或更少的日志。
过去,上述原因是根分区(在 StorageGRID 上)填充的两个主要原因。
耗尽根分区上的所有可用空间将导致服务器无法正常运行,并可能导致发生原因文件损坏,从而可能使节点处于无法恢复的状态。要保持操作系统的完整性,必须立即解决根文件系统的空间耗尽警报。
本文介绍在 Linux 环境中识别大型文件所要执行的步骤。确定这些大型文件后,您可以确定将其移动到备用文件系统(如/var/local/tmp
目录)是否安全,或者是否不需要将其从磁盘中清除。
这些原则虽然用于解决根分区空间问题,但也可应用于其他文件系统,例如/var/local/
。