前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >清理reshard后的残留元数据

清理reshard后的残留元数据

作者头像
用户1260683
发布2019-05-09 14:12:13
1.1K0
发布2019-05-09 14:12:13
举报

从12.2.11开始多了一个清理bucket reshard以后的残留元数据命令(reshard stale-instances list|rm)。下面实例讲解具体操作

删除旧bucket index残留信息

已经删掉了demo1和demo2两个bucket,但是发现在meta和index这两个pool里面还是有残留信息

代码语言:javascript
复制
[root@demohost supdev]# rados ls -p cn-hb-1.rgw.meta --all
......
users.uid    s3test.buckets
users.uid    s3test
users.keys    B45IHF34SQPKDNHAUVVV
root    .bucket.meta.demo1:28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.1 #残留,注意bucket的instances id
root    .bucket.meta.demo2:28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.2 #残留
......


[root@demohost supdev]# rados ls -p cn-hb-1.rgw.buckets.index --all
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.1.14 #残留,下面都是
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.2.1
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.2.10
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.2.9
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.2.12
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.1.12
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.2.13
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.1.0
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.2.5
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.1.13
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.2.15
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.2.8
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.2.6
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.2.11
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.1.10
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.2.4
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.1.4
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.1.6
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.1.15
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.1.1
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.2.7
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.2.0
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.1.2
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.2.3
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.1.7
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.1.3
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.2.2
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.2.14
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.1.9
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.1.8
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.1.5
    .dir.28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.1.11

删除非常简单,先获取可以进行删除操作的bucket列表,之后执行rm即可

代码语言:javascript
复制
[root@demohost supdev]# radosgw-admin reshard stale-instances list 
[
    "demo2:28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.2",
    "demo1:28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.1"
]
[root@demohost supdev]# radosgw-admin reshard stale-instances rm
[
    {
        "bucket_instance": "demo2:28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.2",
        "status": 0
    },
    {
        "bucket_instance": "demo1:28ee9bf8-5822-4fc1-8dd8-4ca8bf7cf5a5.5127.1",
        "status": 0
    }
]

[root@demohost supdev]# radosgw-admin reshard stale-instances list
[]
[root@demohost supdev]# rados ls -p cn-hb-1.rgw.buckets.index --all
[root@demohost supdev]# rados ls -p cn-hb-1.rgw.meta --all
users.uid    s3test.buckets
users.uid    s3test
users.keys    B45IHF34SQPKDNHAUVVV

后续

注意reshard stale-instances 命令只在12.2.11版本才引入,所以如果你要用这个功能需要升级到对应版本,同时reshard操作只能在单集群中使用,如果你使用了Multisite,会发现执行完reshard stale-instances rm 以后,从集群的index pool仍然会有残留的index object(需要手工清理)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-03-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Ceph对象存储方案 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 删除旧bucket index残留信息
  • 后续
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档