|
|
l5 \8 w' t. C* B
: n }2 w1 Q1 b
4 M# V7 \# a6 }
! X- w/ j& Q+ a o' g2 B" v8 \8 ]; g
命令名称 命令
2 f8 a. e7 ?: q! i0 c查询存储池下的卷 rbd ls <pool>' q) \4 h# W, w# _6 p) Z9 n
查询卷的信息 rbd info <pool>/<image> / I i2 X: D" g4 h
创建卷 rbd create <pool>/<image> --size <MB> : i' i4 Y: Y: B. p2 ^& M0 h
卷拷贝 rbd cp <pool1>/<image1> <pool2>/<image2> , n) i4 z( ?/ t8 {
卷扩容 rbd resize <pool>/<image> --size 20<GB>: X) ^+ q% p3 |* O' z/ z+ `
卷缩容 rbd resize <pool>/<image> --size 10<GB> --allow-shrink
@' H$ m3 M6 x9 x8 N# M. P# x查询快照 rbd children <snap>
/ A7 v/ x- a7 A* M修改卷 rbd resize --size <MB> <image> j0 ^% C* A( A& _ p& I% I
删除卷 rbd rm <pool>/<image>
1 L* W6 m8 `9 E2 k导出卷 rbd export <image> <path>
/ H9 E5 D$ ^& `& L查看快照 rbd snap ls <pool>/<image>
3 |" g% {3 {- B/ k9 {创建快照 rbd snap create <pool>/<image>@<snap>* M; v+ _6 [: G* s3 B% X s- d
快照回滚 rbd snap rollback <pool>/<image>@<snap>
4 H( P; u; j; i快照保护 rbd snap protect <pool>/<image>@<snap>
5 R! Y* T- H+ J4 N取消保护 rbd snap unprotect <pool>/<image>@<snap>
- y1 n( W/ W; \: g9 ~删除快照 rbd snap rm <pool>/<image>@<snap>
7 P6 U1 J6 m) ?* v查询快照 rbd ls <pool>/<image>
8 `) e, \) ?7 ]& h d+ t! c导出快照 rbd export-diff <pool>/<image>@<snap_v1> testimage_v1
, M5 v) N3 b& R3 N8 [9 V; @导入快照 rbd import-diff testimage_v1 <pool>/<image>
* `+ L! G- A% v1 e导出两个快照的差异 rbd export-diff <pool>/<image>@<snap_v2> --from-snap <snap_v1> testimage_v1_v2
8 {7 `5 d B/ G- K为卷添加锁 rbd lock add <pool>/<image>
( x$ c, _! f j4 J查看锁 rbd lock ls <pool>/<image>; }8 y6 Z4 b. E, I2 y
删除锁 rbd lock rm <pool>/<image>
9 H$ o* ]" Y$ E# @6 x检查卷的object-map rbd object-map check <pool>/<image>5 d& n$ v; l" C9 q& i3 K* ]: O
重构卷的object-map rbd object-map rebuild <pool>/<image>( |0 S, h/ y2 e! T
创建克隆卷 rbd clone <pool>/<image>@<snap> <pool>/<clone>, K3 P% P6 E* B4 m: f# |( W
克隆卷去除依赖 rbd flatten <pool>/<clone>$ C( O0 m( p* M5 W
显示克隆卷 rbd children <pool>/<image>0 W0 H0 |8 u6 B
禁用特性 rbd feature disable <pool>/<image>
( ]/ y7 {) o, t2 K" `% p取消禁用特性 rbd feature enable <pool>/<image>
) B& B* O" z1 ]/ I a3 N1 W; `+ f! O5 J卷准备迁移 rbd migration prepare <pool1>/<image1> <pool2>/<image2>* N5 F7 J R" Y- q; ~
卷迁移 rbd migration execute <pool>/<image>4 G( a* Q1 O* n" ^, g6 m. g
卷迁移提交 rbd migration commit <pool>/<image>) b) G' @3 d% k& T$ n
比较两个卷的不同 rbd diff <pool1>/<image1> <pool2>/<image2>' h6 q4 T3 j" W+ z9 W6 j0 a
查看卷的状态 rbd status-get-image <pool>/<image>/ ?% P' m2 L [4 }( y+ I
查看快照 rbd status-get-snapshot <pool>/<image>@<snap>& ]5 Q; H. ^: ?
查看卷的容量 rbd status-get-usage <pool>/<image>* i" f% g2 O! C" @0 h+ O- R4 |
查看rbd版本 rbd status-get-version <pool>
# L. @. H- Z2 H4 ~- w% V查看所有卷的信息 rbd status-list-images <pool>( o" }: g' h: }8 i0 R% J3 n
查看所有快照的状态 rbd status-list-snapshots <pool>
; Q0 C5 b. [ @查看所有卷的已用容量 rbd status-list-usages <pool>% y: R& q( r0 E; m
显示垃圾箱的卷 rbd trash ls <pool>- R' \* g$ I/ F- W# h$ \
将卷移动到垃圾箱 rbd trash mv <pool>/<image>
2 {( S% o" c2 L" S0 J删除过期的卷 rbd trash purge <pool>
& s& ~+ J$ V* [" r& X: A删除垃圾箱指定的卷 rbd trash rm <pool>/<image>: t: E4 a5 t' ~- L
从垃圾箱中恢复卷 rbd trash restore <pool>/<image>) W. ~& j/ k X4 y5 z- e4 {$ v7 v: C, A
写入数据 rbd bench --io-type write --io-total 10TB --io-threads 2 --io-pattern rand <pool>/<image>! e4 P* y; {" B; }; x7 w, i, \" K
查看QoS rbd qos get <pool>/<image>- x# j6 P- f0 c. X' d0 t
设置QoS rbd qos set <pool>/<image> "500" "500" "-1" "-1"
9 C& v) F0 U; J( N# U查看卷的watcher信息 rados listwatchers -p pool1 rbd_header.2cc1b06b8b4567
0 |- X; K$ M9 w" e$ i! N( c! c5 X9 U& r2 _ E. s5 I
2 c+ I6 |6 X2 ^0 j! b, G7 `9 P
: r; H5 \# A9 f2 ^# G+ u
|
|