radosgw 各个pool作用及联系

来源:互联网 发布:c语言线程同算法 编辑:程序博客网 时间:2024/06/11 09:21

1. 列出所有存储池

[root@node-1 ~]# rados lspoolsrbd.rgw.rootdefault.rgw.controldefault.rgw.data.rootdefault.rgw.gcdefault.rgw.logdefault.rgw.users.uiddefault.rgw.users.keysdefault.rgw.users.swiftdefault.rgw.buckets.indexdefault.rgw.buckets.data

2. 各个pool 的作用

(1) .rgw.root 包含realm,zonegroup和zone

(2) default.rgw.control在RGW上电时,在control pool创建若干个对象用于watch-notify,主要作用为当一个zone对应多个RGW,且cache使能时, 保证数据的一致性,其基本原理为利用librados提供的对象watch-notify功能,当有数据更新时,通知其他RGW刷新cache, 后面会有文档专门描述RGW cache。

(3) default.rgw.data.root:包含bucekt和bucket元数据,bucket创建了两个对象一个:一个是< bucket_name > 另一个是.bucket.meta.< bucket_name >.< marker > 这个marker是创建bucket中生成的。 同时用户创建的buckets在.rgw.buckets.index都对应一个object对象,其命名是格式:.dir.< marker >

例:

rados -p default.rgw.data.root ls.bucket.meta.test:047bd48e-7e33-4df2-8630-7a0f6b882a46.14433.1test1.bucket.meta.test1:047bd48e-7e33-4df2-8630-7a0f6b882a46.14433.2test

(4) default.rgw.gc:RGW中大文件数据一般在后台删除,该pool用于记录那些待删除的文件对象

(5) default.rgw.log:各种log信息

(6) default.rgw.users.uid:保存用户信息,和用户下的bucket信息

例:

# rados -p default.rgw.users.uid lsesstorage.bucketsesstorage

# rados -p default.rgw.users.uid listomapkeys esstorage.bucketstesttest1

注: esstorage用户创建了两个bucket:test和test1

(7) default.rgw.users.keys:包含注册用户的access_key

(8) default.rgw.users.swift:包含注册的子用户(用于swift)

(9) default.rgw.buckets.index:包含bucket信息,和default.rgw.data.root对应

例:

# rados -p default.rgw.buckets.index ls.dir.047bd48e-7e33-4df2-8630-7a0f6b882a46.14433.1.dir.047bd48e-7e33-4df2-8630-7a0f6b882a46.14433.2

(10) default.rgw.buckets.data:包含每个bucket目录下的object

例:

# rados -p default.rgw.buckets.data ls047bd48e-7e33-4df2-8630-7a0f6b882a46.14433.2_cobbler.ks047bd48e-7e33-4df2-8630-7a0f6b882a46.14433.2_rgw.sh047bd48e-7e33-4df2-8630-7a0f6b882a46.14433.1_anaconda-ks.cfg047bd48e-7e33-4df2-8630-7a0f6b882a46.14433.1_keyrc

rados -p default.rgw.buckets.index listomapkeys .dir.047bd48e-7e33-4df2-8630-7a0f6b882a46.14433.1anaconda-ks.cfgkeyrc

注:buctet .dir.047bd48e-7e33-4df2-8630-7a0f6b882a46.14433.1包含两个object


# rados -p default.rgw.buckets.data listxattr 047bd48e-7e33-4df2-8630-7a0f6b882a46.14433.2_rgw.shuser.rgw.acluser.rgw.content_typeuser.rgw.etaguser.rgw.idtaguser.rgw.manifestuser.rgw.pg_veruser.rgw.source_zoneuser.rgw.x-amz-meta-mtime

注:每个object 包含的属性


小结:default.rgw.data.root,default.rgw.buckets.index和default.rgw.buckets.data 直接有直接的联系





原创粉丝点击