搜索

3.9.3. 查找孤立和泄漏对象

download PDF

健康的存储集群没有任何孤立或泄漏的对象,但在某些情况下可能会发生孤立或泄漏的对象。例如,如果 Ceph 对象网关在操作的中间发生,这可能会导致一些对象变得孤立。另外,未发现的错误可能导致孤立对象发生。

自红帽 Ceph 存储 4.1 开始,存储管理员可以了解 Ceph 对象网关对象如何映射到 RADOS 对象。The radosgw-admin 命令为您提供一个新工具,可搜索和生成这些潜在孤立或泄漏对象的列表。使用 radoslist 子命令将显示 bucket 中存储的对象,或者存储群集中的所有 bucket。rgw-orphan-list 脚本将显示池中的孤立对象。

警告

rgw-orphan-list 命令仍为实验性命令。在删除任何使用 rados rm 命令之前,请谨慎并仔细评估它中列出的对象。

重要

The radoslist 子命令将替代已弃用的 孤立的 findorphans finish 子命令。

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 正在运行的 Ceph 对象网关.

流程

  1. 生成存储桶中保存数据的对象列表:

    语法

    radosgw-admin bucket radoslist --bucket BUCKET_NAME

    示例

    [root@rgw ~]# radosgw-admin bucket radoslist --bucket mybucket

    注意

    如果省略 BUCKET_NAME,则会显示所有存储桶中的所有对象。

  2. 为池生成孤立项列表:

    [root@rgw ~]# rgw-orphan-list

    示例

    Available pools:
        .rgw.root
        default.rgw.control
        default.rgw.meta
        default.rgw.log
        default.rgw.buckets.index
        default.rgw.buckets.data
        rbd
        default.rgw.buckets.non-ec
        ma.rgw.control
        ma.rgw.meta
        ma.rgw.log
        ma.rgw.buckets.index
        ma.rgw.buckets.data
        ma.rgw.buckets.non-ec
    Which pool do you want to search for orphans?

    输入池名称以搜索孤立项。

    重要

    在使用 rgw-orphan-list 命令而非元数据池时,必须指定数据池。

  3. 检查列表中的孤立对象。
  4. 删除孤立对象:

    语法

    rados -p POOL_NAME rm OBJECT_NAME

    示例

    [root@rgw ~]# rados -p default.rgw.buckets.data rm myobject

    警告

    验证您是否删除了正确的对象。执行 rados rm 命令将从存储群集中删除数据。

其它资源

  • 如需了解有关 legacy radosgw-admin orphans find 子命令的更多详细信息,请参阅红帽 Ceph 存储 3 对象网关管理指南中的 查找对象 一节。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.