Re: RGW pool contents

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 11/26/2015 09:03 AM, Somnath Roy wrote:
> Thanks Wido !
> Could you please explain a bit more on the relationship between user created buckets and the objects within .bucket.index pool ?
> I am not seeing for each bucket one entry is created within .bucket.index pool.
> 

I don't think the bucket index is created when you actually create a
bucket. IIRC it creates the index when the first object is written to
the bucket. But I could be wrong.

> Regards
> Somnath
> 
> -----Original Message-----
> From: ceph-users [mailto:ceph-users-bounces@xxxxxxxxxxxxxx] On Behalf Of Wido den Hollander
> Sent: Wednesday, November 25, 2015 10:56 PM
> To: ceph-users@xxxxxxxxxxxxxx
> Subject: Re:  RGW pool contents
> 
> On 11/24/2015 08:48 PM, Somnath Roy wrote:
>> Hi Yehuda/RGW experts,
>>
>> I have one cluster with RGW up and running in the customer site.
>>
>> I did some heavy performance testing on that with CosBench and as a 
>> result written significant amount of data to showcase performance on that.
>>
>> Over time, customer also wrote significant amount of data using S3 api 
>> into the cluster.
>>
>> Now, I want to remove the buckets/objects created by CosBench and need 
>> some help on that.
>>
>> I ran the following command to list the buckets.
>>
>>  
>>
>> "radosgw-admin bucket list"
>>
>>  
>>
>> The output is the following snippet..
>>
>>  
>>
>>     "rgwdef42",
>>
>>     "rgwdefghijklmnop79",
>>
>>     "rgwyzabc43",
>>
>>     "rgwdefgh43",
>>
>>     "rgwdefghijklm200",
>>
>>  
>>
>> ..........................
>>
>> ..........................
>>
>>  
>>
>> My understanding is , cosbench should create containers with 
>> "*mycontainers_*<n>"  and objects with format "*myobjects*_<n>" prefix 
>> (?). But, it's not there in the output of the above command.
>>
>>  
> 
> Well, if it did, they should show up there.
> 
>>
>> Next, I tried to list the contents of the different rgw pools..
>>
>>  
>>
>> *rados -p .rgw.buckets.index ls*
>>
>>  
>>
>> .dir.default.5407.17
>>
>> .dir.default.6063.24
>>
>> .dir.default.6068.23
>>
>> .dir.default.6046.7
>>
>> .dir.default.6065.44
>>
>> .dir.default.5409.3
>>
>> ...........
>>
>> ...........
>>
>>  
>>
>> Nothing with rgw prefix...Shouldn't the bucketindex objects having 
>> similar prefix with bucket names ?
>>
> 
> No, there are the internal IDs of the buckets. You can find the actual bucket objects in the ".rgw" pool.
> 
>>  
>>
>>  
>>
>> Now, tried to get the actual objects...
>>
>> *rados -p .rgw.buckets ls*
>>
>>  
>>
>> default.6662.5_myobjects57862
>>
>> default.5193.18_myobjects6615
>>
>> default.5410.5_myobjects68518
>>
>> default.6661.8_myobjects7407
>>
>> default.5410.22_myobjects54939
>>
>> default.6651.6_myobjects23790
>>
>>  
>>
>> ............................
>>
>> ...........................
>>
>>  
>>
>> So, looking at these, it seems cosbench run is creating the
>> .dir.default.<n>* buckets and the default.<n>_myobjects<n>* objects 
>> (?)
>>
> 
> No, again, the .dir.default.X is the internal ID of the bucket. It creates "myobject" object on those buckets.
> 
>>  
>>
>> But, these buckets are not listed by the first "radosgw-admin" 
>> command, *why ?*
>>
>>  
>>
>> Next, I listed the contents of the .rgw pool and here is the output..
>>
>>  
>>
>> *rados -p .rgw ls*
>>
>>  
>>
>> .bucket.meta.rgwdefghijklm78:default.6069.18
>>
>> rgwdef42
>>
>> rgwdefghijklmnop79
>>
>> rgwyzabc43
>>
>> .bucket.meta.rgwdefghijklmnopqr71:default.6655.3
>>
>> rgwdefgh43
>>
>> .bucket.meta.rgwdefghijklm119:default.6066.25
>>
>> rgwdefghijklm200
>>
>> .bucket.meta.rgwxghi2:default.5203.4
>>
>> rgwxjk17
>>
>> rgwdefghijklm196
>>
>>  
>>
>> ...................
>>
>> ...................
>>
>>  
>>
>> It seems this pool has the buckets listed by the radosgw-admin command.
>>
>>  
>>
>> Can anybody explain what is *.rgw pool* supposed to contain ?
>>
>>  
> 
> This pool contains only the bucket metadata objects, here it references to the internal IDs.
> 
> You can fetch this with 'radosgw-admin metadata get bucket:XX'
> 
>>
>> Also, what is the difference between .*users.uid and .users pool* ?
>>
>>  
> 
> In the .user.uid pool the RGW can do a quick query for users IDs since that is required for matching ACLs which might be on a bucket and/or object.
> 
> Wido
> 
>>
>>  
>>
>> Appreciate any help on this.
>>
>>  
>>
>> Thanks & Regards
>>
>> Somnath
>>
>>
>>
>> _______________________________________________
>> ceph-users mailing list
>> ceph-users@xxxxxxxxxxxxxx
>> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
>>
> 
> 
> --
> Wido den Hollander
> 42on B.V.
> Ceph trainer and consultant
> 
> Phone: +31 (0)20 700 9902
> Skype: contact42on
> _______________________________________________
> ceph-users mailing list
> ceph-users@xxxxxxxxxxxxxx
> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
> 


-- 
Wido den Hollander
42on B.V.
Ceph trainer and consultant

Phone: +31 (0)20 700 9902
Skype: contact42on
_______________________________________________
ceph-users mailing list
ceph-users@xxxxxxxxxxxxxx
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com



[Index of Archives]     [Information on CEPH]     [Linux Filesystem Development]     [Ceph Development]     [Ceph Large]     [Linux USB Development]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [xfs]


  Powered by Linux