|
|
' F' v7 ~+ T, B/ T2 T, B0 E# d# ], m* M' a
, O! _4 T, r- ~ r9 S
. b, U& }; A& g/ ], @- b命令名称 命令
) B0 P& a$ [3 H+ H' b查询存储池下的卷 rbd ls <pool>0 I* s( M+ d) _8 A* M8 E5 ~$ G6 k
查询卷的信息 rbd info <pool>/<image> 5 {9 u8 M! P* u: ^ Z+ Z
创建卷 rbd create <pool>/<image> --size <MB> - f- S, x) n0 W5 t% p5 k; Y
卷拷贝 rbd cp <pool1>/<image1> <pool2>/<image2>
& m9 ?8 k1 H8 z; J2 m n卷扩容 rbd resize <pool>/<image> --size 20<GB>* ?6 K$ t: E1 }
卷缩容 rbd resize <pool>/<image> --size 10<GB> --allow-shrink
# h p, n& p$ b- N W3 A查询快照 rbd children <snap>! o" Z/ x2 f/ p9 T
修改卷 rbd resize --size <MB> <image>$ P2 p6 ]* E0 [1 P6 C8 D
删除卷 rbd rm <pool>/<image>8 j @$ ^7 r: x, r4 a$ d
导出卷 rbd export <image> <path>' X% B3 `# ^+ J0 t/ D5 V1 H
查看快照 rbd snap ls <pool>/<image># }; O. _% p* O5 J* i* i0 l
创建快照 rbd snap create <pool>/<image>@<snap>2 |7 j+ G8 A! Q; @! U* o
快照回滚 rbd snap rollback <pool>/<image>@<snap>! G3 D* C# v( h1 `
快照保护 rbd snap protect <pool>/<image>@<snap>
, ~ m& b1 D$ E/ ?取消保护 rbd snap unprotect <pool>/<image>@<snap>
3 C% g3 f0 u: z: G. m删除快照 rbd snap rm <pool>/<image>@<snap>% ^. l2 e% h' f
查询快照 rbd ls <pool>/<image>
5 N2 M2 z" |+ w导出快照 rbd export-diff <pool>/<image>@<snap_v1> testimage_v1
6 j0 _; V! m5 r' T6 D" j. q _导入快照 rbd import-diff testimage_v1 <pool>/<image>
( {' d5 e F; H; r! y导出两个快照的差异 rbd export-diff <pool>/<image>@<snap_v2> --from-snap <snap_v1> testimage_v1_v22 Z& |, D- }- w) E
为卷添加锁 rbd lock add <pool>/<image>" S$ Y# ?5 m' p! k# n# M
查看锁 rbd lock ls <pool>/<image>
! ` `0 @! Y- U7 }删除锁 rbd lock rm <pool>/<image>6 U, o9 q) U6 t. |2 b* k, o
检查卷的object-map rbd object-map check <pool>/<image>
: l4 ]9 f. _2 f5 Y, w8 g重构卷的object-map rbd object-map rebuild <pool>/<image>
$ Q* p$ g0 J- O3 @& o; e% s创建克隆卷 rbd clone <pool>/<image>@<snap> <pool>/<clone>; Z. c: L! e7 ~) K8 H) k% j2 G9 T
克隆卷去除依赖 rbd flatten <pool>/<clone>
* ?" N! C7 Z3 C( ?8 y* P" q显示克隆卷 rbd children <pool>/<image>
% Y2 Y6 F* ]( P. I, a4 a1 B禁用特性 rbd feature disable <pool>/<image>1 }2 q' @$ u! Z+ _6 R
取消禁用特性 rbd feature enable <pool>/<image>
& K. G x( o% Z7 N1 H卷准备迁移 rbd migration prepare <pool1>/<image1> <pool2>/<image2>5 O( Y" |. s% N% W# T) V: P
卷迁移 rbd migration execute <pool>/<image>
, r5 u! [2 N9 j, }' ?0 {; O, z卷迁移提交 rbd migration commit <pool>/<image>3 m- ~- @3 A- E8 b
比较两个卷的不同 rbd diff <pool1>/<image1> <pool2>/<image2>: b+ ^7 e- q% ~
查看卷的状态 rbd status-get-image <pool>/<image>% P/ `2 l3 Q, l/ Q5 q0 U4 l" O/ U
查看快照 rbd status-get-snapshot <pool>/<image>@<snap>, g3 {. ~/ y& A( N- S& m) o* X! f* y
查看卷的容量 rbd status-get-usage <pool>/<image>
: u) h8 C8 Q* c+ r查看rbd版本 rbd status-get-version <pool>
8 V) \- A; Q4 m' T8 ]# m' J m1 m2 G) L查看所有卷的信息 rbd status-list-images <pool>
# s: W. v8 L$ L3 k3 {/ m查看所有快照的状态 rbd status-list-snapshots <pool>
* ]/ N1 y/ _1 `查看所有卷的已用容量 rbd status-list-usages <pool>
, [+ B* H8 T" Q7 }4 R* Q5 Y& o显示垃圾箱的卷 rbd trash ls <pool>4 ^4 ^; `: e+ h9 V$ l2 Q
将卷移动到垃圾箱 rbd trash mv <pool>/<image>, A" o, O! e+ c: X, A+ _% g- l
删除过期的卷 rbd trash purge <pool>4 {7 t) _5 Q5 x
删除垃圾箱指定的卷 rbd trash rm <pool>/<image>7 Y4 E, Q% p$ [
从垃圾箱中恢复卷 rbd trash restore <pool>/<image>6 k: O9 L7 u" Z7 E2 w
写入数据 rbd bench --io-type write --io-total 10TB --io-threads 2 --io-pattern rand <pool>/<image>: ^6 b- H4 i5 ~& }
查看QoS rbd qos get <pool>/<image>2 e! Q2 ?+ S/ X, J* N$ A) V
设置QoS rbd qos set <pool>/<image> "500" "500" "-1" "-1" - K% F: S' b1 Y6 {' `0 x" J! B5 {
查看卷的watcher信息 rados listwatchers -p pool1 rbd_header.2cc1b06b8b4567
- g4 E4 ^9 ]6 y2 g0 t( L8 A4 v# t1 i7 Y4 c# n7 C
9 w9 Q/ k* T. P" F" S+ `9 E( b ]$ V& E; O5 D F) E( u
|
|