radosgw各個pool作用及聯絡

2021-12-30 13:04:09 字數 2697 閱讀 5228

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_keyrcrados -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 直接有直接的聯絡

Tomcat各個 埠作用

從tomcat配置檔案中,我們可以看出,在啟動tomcat的時候預設啟動了3個埠,分別是8080 8443 8009 8005。這個應該是我們最熟悉的乙個,平常開發測試也經常用,該connector用於監聽瀏覽器傳送的請求,設定為80後可以直接使用http localhost訪問。http協議,其中...

spring各個jar作用

spring.jar 包含完整發布模組的單個jar,但是不包括mock.jar,aspects.jar,spring porltet.jar,spring hibernate2.jar spring core.jar spring框架基本的核心工具類,spring其他元件都要使用這個包裡面的類,是其...

OnItemClick各個引數的作用

listview.setonitemclicklistener new adapterview.onitemclicklistener public void onitemclick adapterview arg0,view arg1,int position,long arg3 各項的意義 ar...