2017-10-20 623 views
0

我一直与S3测试Ceph的Ceph的S3存储空间没有释放

我的测试ENV是10GB的datadisk每个所以30GB 其设置为重复3次3node。所以我有“15290 MB”空间可用。

我拿到了S3存储工作,并已经上传的文件,并填补了存储,试图删除上述文件,但在磁盘仍显示为满

cluster 4ab8d087-1802-4c10-8c8c-23339cbeded8 
health HEALTH_ERR 
     3 full osd(s) 
     full flag(s) set 
monmap e1: 3 mons at {ceph-1=xxx.xxx.xxx.3:6789/0,ceph-2=xxx.xxx.xxx.4:6789/0,ceph-3=xxx.xxx.xxx.5:6789/0} 
     election epoch 30, quorum 0,1,2 ceph-1,ceph-2,ceph-3 
osdmap e119: 3 osds: 3 up, 3 in 
     flags full,sortbitwise,require_jewel_osds 
    pgmap v2224: 164 pgs, 13 pools, 4860 MB data, 1483 objects 
     14715 MB used, 575 MB/15290 MB avail 
      164 active+clean 

我不知道怎么弄的磁盘空间回来了?

可以在我做了什么错误或遗漏

回答

0

由于朱利安这个信息

你是正确的与步骤1和2

当您运行

radosgw管理员选区候选人名单--include-所有

你看到一个例子,如

[ { “标记”: “17925483-8ff6-4aaf-9db2-1eafeccd0454.94098.295 \ u0000的”, “时间”: “2017年10月27日13:51:58.0.493358s”, “OBJ文件” : { “池”: “default.rgw.buckets.data”, “OID”:“17925483-8ff6-4aaf-9db2-1eafeccd0454.24248.3__multipart_certs/boot2docker.iso.2〜UQ4MH7uZgQyEd3nDZ9hFJr8TkvldwTp。1" , “关键”: “”, “实例”: “” },{ “池子”: “default.rgw.buckets.data”, “OID”:“17925483-8ff6-4aaf- 9db2-1eafeccd0454.24248.3__shadow_certs/boot2docker.iso.2〜UQ4MH7uZgQyEd3nDZ9hFJr8TkvldwTp.1_1" , “关键”: “”, “实例”: “” } ....

如果您发现该时间

2017-10-27 13:51:58.0.493358s

运行

radosgw管理员GC过程

它只会清除/删除是老年人则时间费尔德

例如,我可以运行“radosgw管理员零件时

51:58.0.493358s‘

但你GC进程2017年10月27日13”一遍又一遍,但这些文件不会直到出炉后删除’也是正确的

反兴奋剂组织清除default.rgw.buckets.data --yes-I-真的,真的均值,它

作品以及

0

我用头孢开始,有同样问题的任何一个建议。

  1. 试运行垃圾收集

名单究竟会被删除

radosgw-admin gc list --include-all 

然后运行它

radosgw-admin gc process 
  • 如果没有工作(像我的大部分数据)
  • 找到与您的数据桶:!

    ceph df 
    

    通常你的S3数据在默认的池出现default.rgw.buckets.data

    清除它从每一个对象/ \你将失去所有的数据/ \

    rados purge default.rgw.buckets.data --yes-i-really-really-mean-it 
    

    我不知道为什么ceph现在不清除这些数据本身(仍然在学习......)。

    +0

    感谢净化事情伤心地工作着在现场环境中这样做。 但感谢的命令和理解我运行了一些测试,让我的头周围 – nig007