bucket删除中的细节有哪些
bucket删除中的细节有哪些
bucket删除中的细节有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
问题描述
社区群里有人说删除bucket以后还有部分数据残留,用的ceph 10.2.x版本做的验证
测试用例
fromboto.s3.connectionimportS3Connectionimportbotoconn=boto.connect_s3(aws_access_key_id='',aws_secret_access_key='',host='s3.cephbook.com',port=80,is_secure=False,calling_format=boto.s3.connection.OrdinaryCallingFormat(),)bucket=conn.create_bucket('foo')#bucket.delete()
删除前
root@demohost:/home/user#radosls-prgw.rootfoo.bucket.meta.foo:70af9a54-20bb-480b-92f4-cbdeef0b775c.217357.1
删除后
root@demohost:/home/user#radosls-prgw.root.bucket.meta.foo:70af9a54-20bb-480b-92f4-cbdeef0b775c.217357.1#残留
原因分析
对meta file的删除操作需要根据是否开启了多集群同步来决定
#src/rgw/rgw_rados.ccop_ret=store->delete_bucket(s->bucket,ot);#入口..../*ifthebucketisnotsyncedwecanremovethemetafile*/if(!is_syncing_bucket_meta(bucket)){RGWObjVersionTrackerobjv_tracker;stringentry=bucket.get_key();r=rgw_bucket_instance_remove_entry(this,entry,&objv_tracker);if(r<0){returnr;}/*removebucketindexobjects*/map<int,string>::const_iteratorbiter;for(biter=bucket_objs.begin();biter!=bucket_objs.end();++biter){index_ctx.remove(biter->second);}}
满足下面4种情况是不会进行meta file的删除操作
当前period不是最新版本zonegroup为非master zonegroup
当前集群只有单个zonegroup,且只有一个zone当前zone不是master zone
/***Checktoseeifthebucketmetadatacouldbesynced*bucket:thebuckettocheck*Returnsfalseisthebucketisnotsynced*/boolRGWRados::is_syncing_bucket_meta(rgw_bucket&bucket){/*nocurrentperiod*/if(current_period.get_id().empty()){returnfalse;}/*zonegroupisnotmasterzonegroup*/if(!get_zonegroup().is_master){returnfalse;}/*singlezonegroupandasinglezone*/if(current_period.is_single_zonegroup(cct,this)&&get_zonegroup().zones.size()==1){returnfalse;}/*zoneisnotmaster*/if(get_zonegroup().master_zone.compare(zone_public_config.id)!=0){returnfalse;}returntrue;}
解决方案
rados命令手工删除对应的obj,但是要注意相应的bucket一定是不再需要的,最好是在多个集群上确认最终操作,确保数据一致性。
修改集群配置,满足上面4点需求之一。
最后非标准操作去删除bucket可能破坏底层数据一致性,起手无悔,一定要慎重。
看完上述内容,你们掌握bucket删除中的细节有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注恰卡编程网行业资讯频道,感谢各位的阅读!
推荐阅读
-
洗衣机不脱水了是怎么回事(洗衣机不甩干的处理方法)
洗衣机作为大家日常生活必备的家用电器,其利用率频繁,难免会因为机械磨损、缺乏润滑油、机件老化、弹簧疲劳变形等原因,出现各种不正...
-
电子表格零基础自学教程(小白也能学明白)
可能很多人(包括我)觉得Excel不就是做个表吗,没什么好学的。然而很多大型企业在面试的时候还是会问,“会Excel吗?”“会...
-
笔记本电脑报价大全(联想笔记本多少钱)
(注意:建议在旗舰店、官方旗舰店、官网购买) 一、游戏本设计本、办公本推荐如下: 华为品牌:(全球第一大电信设备商) 1...
-
煲机软件哪个好(让耳机有个思想准备)
《无间道》中陈永仁与刘建明有过一句经典对白&mdash;&mdash;“高音甜、中音准、低音沉,总之一个词通透”。这一句话也一...
-
viewsonic平板电脑(viewsonic平板电脑刷机)
ViewSonic是一个视讯品牌,中文名字:优派。 ViewSonic 一、读音:英[vju:][?s?n?k],美[vj...
-
采访麦克风户外哪款好(讯飞智能无线麦克风C1采访神器)
对于视频创作者、直播工作者、远程培训老师、记者等媒体工作者来说,工作过程中,最让人费心的莫过于如何确保收音纯正、字幕快速生成、...
-
电脑硬件配置怎么查(详述两招快速查看电脑配置参数信息)
大家好,今天跟大家分享两个快速查看电脑配置参数信息的办法。 操作步骤如下: 1右击电脑屏幕最下方任务栏左侧的电脑徽标按钮,...
-
数据线没坏但充不上电怎么办(数据线充不上电处理方法)
苹果充电器突然充不上电是比较尴尬的问题,首先看自己的充电器数据线是不是原装,如果非原装在第一次充电时,苹果手机会提示你是否要适...
-
电脑开机出现黑屏如何处理(电脑不能开机黑屏解决方法)
电脑不能开机或者开机以后黑屏怎么解决?这里收集了所有常见的维修方法,看完秒变维修高手,实在是一篇不能错过的电脑维修教程。简单易...
-
手机宝典怎么搞(小米手机性能优化宝典)
别再总是抱怨手机卡顿,系统臃肿,反应慢,现在看完这篇文章,你会发现你并不了解小米手机,当然,文中许多方法并不是仅仅适用于小米手...