ceph官網的ceph塊裝置 二) 快照相關

2022-09-12 23:09:25 字數 2784 閱讀 4508

一)快照基礎命令

**:1. 建立快照

# rbd snap create yhcpool/yhctest@yhctestsnap

2.查詢rbd映象

# rbd snap ls yhcpool/yhctest

snapid name size

4 yhctestsnap 512 mb

3.快照回滾

命令:rbd snap rollback /@

驗證:# rbd snap create yhcpool/yhctest@yhctestsnap2

# rbd snap ls yhcpool/yhctest

snapid name size

4 yhctestsnap 512 mb

5 yhctestsnap2 512 mb

# rbd snap rollback yhcpool/yhctest@yhctestsnap

rolling back to snapshot: 99% complete...2017-01-04 16:30:24.041936 7fdd93fff700 -1 librbd::object_map::lockrequest: failed to lock object map: (17) file exists

rolling back to snapshot: 100% complete...done.

4.刪除快照

命令:rbd snap rm /@

驗證:# rbd snap ls yhcpool/yhctest

snapid name size

4 yhctestsnap 512 mb

5 yhctestsnap2 512 mb

# rbd snap rm yhcpool/yhctest@yhctestsnap

# rbd snap ls yhcpool/yhctest

snapid name size

5 yhctestsnap2 512 mb

5.清除快照

刪除某個rbd映象的所有快照。

命令:rbd snap purge /

驗證:# rbd snap ls yhcpool/yhctest

snapid name size

5 yhctestsnap2 512 mb

7 yhctestsnap3 512 mb

# rbd snap purge yhcpool/yhctest

removing all snapshots: 100% complete...done.

# rbd snap ls yhcpool/yhctest

二)分層

1.保護快照

命令:rbd snap protect /@

驗證:# rbd snap protect yhcpool/yhctest@yhctestsnap1

注意:快照被保護後,不能被刪除

# rbd snap rm yhcpool/yhctest@yhctestsnap1

rbd: snapshot 'yhctestsnap1' is protected from removal.

2017-01-04 17:02:20.966119 7f7ef6402700 -1 librbd::operations: snapshot is protected

2.轉殖快照

命令:rbd clone /@ /

驗證:#rbd clone yhcpool/yhctest@yhctestsnap1 yhcpool/yhctestclone

3.取消快照保護

命令:rbd snap unprotect /@

驗證:# rbd snap unprotect yhcpool/yhctest@yhctestsnap1

4.檢視快照的子孫

命令:rbd children /@

驗證:# rbd children yhcpool/yhctest@yhctestsnap1

yhcpool/yhctestclone

5.拍平轉殖映象

命令:rbd flatten /

驗證:# rbd info yhcpool/yhctestclone

rbd image 'yhctestclone':

size 512 mb in 128 objects

order 22 (4096 kb objects)

block_name_prefix: rbd_data.3f0cd2eb141f2

format: 2

features: layering, exclusive-lock, object-map, fast-diff, deep-flatten

flags:

parent: yhcpool/yhctest@yhctestsnap1

overlap: 512 mb

# rbd flatten yhcpool/yhctestclone

image flatten: 100% complete...done.

# rbd info yhcpool/yhctestclone

rbd image 'yhctestclone':

size 512 mb in 128 objects

order 22 (4096 kb objects)

block_name_prefix: rbd_data.3f0cd2eb141f2

format: 2

features: layering, exclusive-lock, object-map, fast-diff, deep-flatten

flags:

Ceph儲存使用RBD Rados塊裝置

使用 rbd rados 塊裝置 檢視儲存池 root node1 ceph osd lspools 可以檢視到 0號映象池,名字為 rbd建立名為 demo img 的映象大小為 10gb root node1 rbd create demo img image feature layering ...

Ceph塊裝置 核心模組操作

本部落格是ceph官方文件操作手冊的實踐記錄,本章節操作手冊。這裡在本地虛擬機器中不指定pool名稱會報錯 swimmingpool是上一部落格中建立的 rdb list rbd list swimmingpool bar 用 rbd 把映像名對映為核心模組。必須指定映像名 儲存池名 和使用者名稱。...

Ceph塊裝置結合k8s

在k8s集群中安裝和配置ceph csi。整體架構拓撲圖 ceph csi預設使用rbd核心模組,rbd核心模組不支援crush tunables 和rbd image功能。ceph塊裝置預設使用rbd池,建立pool,用於k8s volume storage.ceph osd pool creat...