我正在使用 Ceph,通过 radosgw 上传许多文件。之后,我想删除文件。我正在尝试在 Python 中做到这一点,如下所示:
bucket = conn.get_bucket(BUCKET)
for key in bucket.list():
bucket.delete_key(key)
之后,我bucket.list()
用来列出存储桶中的文件,这表示存储桶现在是空的,正如我所期望的那样。
但是,当我ceph df
在 mon 上运行时,它显示 OSD 仍然具有很高的利用率(例如%RAW USED 90.91
)。如果我继续写(认为状态数据还没有赶上状态),Ceph 基本上会锁定(100% 利用率)。
这是怎么回事?
注意:我确实有这些突出ceph status
:
health HEALTH_WARN
3 near full osd(s)
too many PGs per OSD (2168 > max 300)
pool default.rgw.buckets.data has many more objects per pg than average (too few pgs?)
根据我在网上收集的信息,这不会导致我的特定问题。但我是 Ceph 的新手,可能是错的。
我有一个 mon 和 3 个 OSD。这只是为了测试。