一、場景說明:
ceph的運維過程中,管理員有時候會遇到ceph的rbd裝置,通過對映的方式給客戶端進行使用,但是過段時間後,在服務端,你想知道到底某個pool的img被哪個客戶端占用著。另外一種情況,比如想刪除某個image,但那個image可能被客戶端占用,如果該客戶端出現了異常那麼就會出現無法刪除該image的情況。
二、分析過程:
ceph中有乙個watch/notify的機制(粒度是object),它的主要作用是在不同客戶端之間進行訊息通知,使得各客戶端之間的狀態能夠保持一致,而每乙個進行watch的客戶端,對於ceph集群來說都是乙個watcher。
1
2
3
4
5
6
7
8
# rbd info openshift01/openshift01-img01
rbd image
'openshift01-img01'
:
size 102400 mb
in
25600 objects
order 22 (4096 kb objects)
block_name_prefix: rbd_data.957f238e1f29
format
: 2
features: layering
flags:
12
# rados -p openshift01 listwatchers rbd_header.957f238e1f29
watcher=172.16.0.48:0
/54296760
client.51052 cookie=1
說明:由上面輸出結果可以知道,172.16.0.48為被對映的客戶端。
Ceph 如何檢視rbd對映的裝置被哪個客戶端使用
一 場景說明 ceph的運維過程中,管理員有時候會遇到ceph的rbd裝置,通過對映的方式給客戶端進行使用,但是過段時間後,在服務端,你想知道到底某個pool的img被哪個客戶端占用著。另外一種情況,比如想刪除某個image,但那個image可能被客戶端占用,如果該客戶端出現了異常那麼就會出現無法刪...
ceph的rbd備份軟體ceph backup
teralytics是一家國外的大資料公司,這個是他們開源的ceph的備份的工具,在twitter上搜尋相關資訊的時候看到,覺得不錯就拿來試用一番 乙個用來備份ceph的rbd的image的開源軟體,提供了兩種模式 增量 在給定備份時間視窗內基於rbd快照的增量備份 完全 完整映像匯出時不包含快照 ...
ceph中檢視乙個rbd的image的真實儲存位置
1 新建乙個image儲存 rbd create hzb mysql size 2048 2 檢視hzb mysql的所有物件 乙個rbd image實際上包含了多個物件 預設情況下是image size 4m root cc rbd info hzb mysql rbd image hzb mys...