我有一台装有 Lustre 文件系统的生产服务器。它有 2 个 OST 和一个 MDT。现在我的 MDT 已满。我无法删除我的旧文件。
这是我的光泽文件系统的快照。
$ lfs df -i
UUID Inodes IUsed IFree IUse% Mounted on
data-MDT0000_UUID 28002745 28002745 0 100% /mnt/data[MDT:0]
data-OST0000_UUID 78818692 13987183 64831509 18% /mnt/data[OST:0]
data-OST0001_UUID 78823552 13987089 64836463 18% /mnt/data[OST:1]
filesystem_summary: 28002745 28002745 0 18% /mnt/data
我们近期无法购买新的 MDT,因此我们最好的希望是删除一些旧文件。
但当我们尝试删除文件时,我们总是会收到这些错误
rm -rf *
rm: cannot remove ‘/foo/bar/file1.png’: No space left on device
rm: cannot remove ‘/foo/bar/file2.png’: No space left on device
我们尝试过这些方法但失败了, BTRFS 上出现“rm:无法删除 xxx:设备上没有剩余空间”
看起来 lustre 具有与 BTRFS 不同的元数据。
我们如何删除我们的文件?
编辑 我们正在向现有 MDS 服务器添加两个硬盘 (sda sdc),并用它创建新的 mds。并尝试将其附加到我们现有的 lustre 文件系统。
mkfs.lustre --mdt \
--fsname data \
--index 1 \
--mgsnode 20.20.2.1@o2ib \
--servicenode 20.20.2.1@o2ib \
--backfstype=zfs \
mdt1pool/mdt1 \
mirror sda sdc
mkdir -p /lustre/mdt1 && mount -t lustre mdt1pool/mdt1 /lustre/mdt1
但它返回此错误。
mount.lustre: mount mdt1pool/mdt1 at /lustre/mdt1 failed: No space left on device
答案1
您可以先尝试删除一个文件吗?‘*’在 bash 中以不同的方式操作,并且由于没有可用空间,它也无法创建 tmp 文件,希望它能对您有所帮助。