[prev in list] [next in list] [prev in thread] [next in thread]
List: ceph-users
Subject: [ceph-users] RGW pool contents
From: wido () 42on ! com (Wido den Hollander)
Date: 2015-11-28 11:15:59
Message-ID: 56598CEF.9030702 () 42on ! com
[Download RAW message or body]
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 at lists.ceph.com] On Behalf Of Wido \
> den Hollander
> Sent: Wednesday, November 25, 2015 10:56 PM
> To: ceph-users at lists.ceph.com
> Subject: Re: [ceph-users] 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 at lists.ceph.com
> > 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 at lists.ceph.com
> 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
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic