radosgw 各个pool作用及联系

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 直接有直接的联系





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值