1. 列出所有存储池
[root@node-1 ~]# rados lspools
rbd
.rgw.root
default.rgw.control
default.rgw.data.root
default.rgw.gc
default.rgw.log
default.rgw.users.uid
default.rgw.users.keys
default.rgw.users.swift
default.rgw.buckets.index
default.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.1
test1
.bucket.meta.test1:047bd48e-7e33-4df2-8630-7a0f6b882a46.14433.2
test
(4) default.rgw.gc:RGW中大文件数据一般在后台删除,该pool用于记录那些待删除的文件对象
(5) default.rgw.log:各种log信息
(6) default.rgw.users.uid:保存用户信息,和用户下的bucket信息
例:
# rados -p default.rgw.users.uid ls
esstorage.buckets
esstorage
# rados -p default.rgw.users.uid listomapkeys esstorage.buckets
test
test1
注: 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 ls
047bd48e-7e33-4df2-8630-7a0f6b882a46.14433.2_cobbler.ks
047bd48e-7e33-4df2-8630-7a0f6b882a46.14433.2_rgw.sh
047bd48e-7e33-4df2-8630-7a0f6b882a46.14433.1_anaconda-ks.cfg
047bd48e-7e33-4df2-8630-7a0f6b882a46.14433.1_keyrc
#
rados -p default.rgw.buckets.index listomapkeys .dir.047bd48e-7e33-4df2-8630-7a0f6b882a46.14433.1
anaconda-ks.cfg
keyrc
注: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.sh
user.rgw.acl
user.rgw.content_type
user.rgw.etag
user.rgw.idtag
user.rgw.manifest
user.rgw.pg_ver
user.rgw.source_zone
user.rgw.x-amz-meta-mtime
注:每个object 包含的属性
小结:default.rgw.data.root,default.rgw.buckets.index和default.rgw.buckets.data 直接有直接的联系