Ceph 对象网关会记录每个用户的使用情况。 也可以在日期范围内跟踪用户使用情况。
选项包括:
- 开始日期:–start-date 选项允许从特定开始日期过滤使用统计信息(格式:yyyy-mm-dd[HH:MM:SS])。
- 结束日期:–end-date 选项允许过滤特定日期之前的使用情况(格式:yyyy-mm-dd[HH:MM:SS])。
- 日志条目:–show-log-entries 选项允许指定是否在使用统计信息中包含日志条目(选项:true | false)。
可以用分钟和秒指定时间,但它以 1 小时的分辨率存储。
显示使用情况
要显示使用情况统计信息,请指定usage show。 要显示特定用户的使用情况,必须指定用户 ID。 还可以指定开始日期、结束日期以及是否显示日志条目。
# radosgw-admin usage show \
--uid=johndoe --start-date=2012-03-01 \
--end-date=2012-04-01
还可以通过省略用户 ID 来显示所有用户的使用信息摘要。
# radosgw-admin usage show --show-log-entries=false
裁剪使用情况
随着大量使用,使用日志可能会开始占用存储空间。 可以裁剪所有用户和特定用户的使用日志。 还可以指定裁剪操作的日期范围。
[root@master-zone]# radosgw-admin usage trim --start-date=2010-01-01 \
--end-date=2010-12-31
[root@master-zone]# radosgw-admin usage trim --uid=johndoe
[root@master-zone]# radosgw-admin usage trim --uid=johndoe --end-date=2013-12-31
查找孤立对象
通常,在健康的存储集群中,不应该有任何泄漏的对象,但在某些情况下可能会发生泄漏的对象。 例如,如果 RADOS 网关在操作过程中关机,这可能会导致某些 RADOS 对象成为孤立对象。 此外,未知的错误可能会导致这些孤立对象发生。 radosgw-admin 命令提供了一个工具来搜索这些孤立对象并清理它们。 使用 –pool 选项,可以指定要扫描哪个池以查找泄漏的 RADOS 对象。 使用 –num-shards 选项,可以指定用于保存临时扫描数据的分片数。
-
创建一个新的日志池:
例如:
# rados mkpool .log
-
搜索孤立对象:
语法:
# radosgw-admin orphans find --pool=<data_pool> --job-id=<job_name> [--num-shards=<num_shards>] [--orphan-stale-secs=<seconds>]
例如:
# radosgw-admin orphans find --pool=.rgw.buckets --job-id=abc123
-
清理搜索数据:
语法:
# radosgw-admin orphans finish --job-id=<job_name>
例如:
# radosgw-admin orphans finish --job-id=abc123