|
|
e/ X, d# M1 s, j0 a2 }
3 G, q& ^5 {" r
. `6 s O( j: E: P5 d# m8 m+ s9 [
命令名称 命令7 u. T h& h! E5 w
查询存储池下的卷 rbd ls <pool>3 l- M, u* D% _
查询卷的信息 rbd info <pool>/<image> 3 s7 S/ V, K; U J8 x5 {
创建卷 rbd create <pool>/<image> --size <MB>
6 [; S u) K F9 B$ C. Z! M卷拷贝 rbd cp <pool1>/<image1> <pool2>/<image2> / U6 v" R% a0 {
卷扩容 rbd resize <pool>/<image> --size 20<GB>; g5 j- i) b' g; u* o# C
卷缩容 rbd resize <pool>/<image> --size 10<GB> --allow-shrink
$ x w! j7 F( I" A5 n查询快照 rbd children <snap>5 m2 k0 i6 ~8 D' t& }; V
修改卷 rbd resize --size <MB> <image>
% Z! m$ B2 s0 m& W) @删除卷 rbd rm <pool>/<image>
1 m5 l R4 E, d导出卷 rbd export <image> <path>& \* T# k% G7 Z
查看快照 rbd snap ls <pool>/<image>, B( [( c }% c" |. e( d& j
创建快照 rbd snap create <pool>/<image>@<snap>9 F3 N4 ]% }# y2 U; x
快照回滚 rbd snap rollback <pool>/<image>@<snap>' ~! L8 ^ D1 E6 `6 |$ D7 r8 V6 f
快照保护 rbd snap protect <pool>/<image>@<snap>
/ [& A8 W' L/ ^7 {7 w取消保护 rbd snap unprotect <pool>/<image>@<snap>
% D* U; c6 R+ w: J8 K删除快照 rbd snap rm <pool>/<image>@<snap>
/ L0 C: a/ K" Q$ R3 I查询快照 rbd ls <pool>/<image>
! T9 w8 D- m* Y& C导出快照 rbd export-diff <pool>/<image>@<snap_v1> testimage_v1
- F0 z1 b7 z, _6 O% U: Q# a- `/ {. b导入快照 rbd import-diff testimage_v1 <pool>/<image>1 i5 v! G. [" [+ j) e; i T
导出两个快照的差异 rbd export-diff <pool>/<image>@<snap_v2> --from-snap <snap_v1> testimage_v1_v2
" N# S' X3 s* Q9 |/ s为卷添加锁 rbd lock add <pool>/<image>
! Z! i% [$ q' A& P, s% y: Z查看锁 rbd lock ls <pool>/<image>2 r% F( n5 R8 y) ]1 X
删除锁 rbd lock rm <pool>/<image>
7 j7 ~* K& ~$ @* a5 @, Q1 c) B检查卷的object-map rbd object-map check <pool>/<image># i; j5 i) Q2 }# q9 ~2 ?
重构卷的object-map rbd object-map rebuild <pool>/<image>9 e: b4 Z6 h$ T. z, O
创建克隆卷 rbd clone <pool>/<image>@<snap> <pool>/<clone>
) z8 f% e" K4 q" c! z6 p) T( [$ M克隆卷去除依赖 rbd flatten <pool>/<clone>
8 F' s I: ?8 A: d5 y& ^显示克隆卷 rbd children <pool>/<image>( \4 C: X& y) d; r6 s7 l3 u
禁用特性 rbd feature disable <pool>/<image>9 c0 u' o5 M& [3 S! r& w
取消禁用特性 rbd feature enable <pool>/<image>
3 ~6 Z% o* L; u7 a' t卷准备迁移 rbd migration prepare <pool1>/<image1> <pool2>/<image2>
; u/ U* o' ~* P/ d) W( t. q+ C7 P5 H5 V卷迁移 rbd migration execute <pool>/<image>
" Q& z: p8 |9 f% V+ P' w5 }5 J卷迁移提交 rbd migration commit <pool>/<image>3 d9 Z6 o! f2 c& d3 [
比较两个卷的不同 rbd diff <pool1>/<image1> <pool2>/<image2>
3 {" y ~4 w# L7 l2 T- Y查看卷的状态 rbd status-get-image <pool>/<image>5 N8 e" y5 V! I0 h W$ i
查看快照 rbd status-get-snapshot <pool>/<image>@<snap># z7 T& ]: @, Y) b' ^4 K. i% w" b
查看卷的容量 rbd status-get-usage <pool>/<image>
- D1 N8 n: C" T, y$ y2 s6 d查看rbd版本 rbd status-get-version <pool>
) n3 i) ?6 B) S; T S* _# D- S1 Q查看所有卷的信息 rbd status-list-images <pool>* g( `: a! @3 W
查看所有快照的状态 rbd status-list-snapshots <pool> l8 t- O. L2 I
查看所有卷的已用容量 rbd status-list-usages <pool>5 W& j. l+ }$ l
显示垃圾箱的卷 rbd trash ls <pool>8 a9 t& |6 C% `1 N( v* D. h! s0 s
将卷移动到垃圾箱 rbd trash mv <pool>/<image>( H# c9 K8 C6 v' {' j; Q* ~
删除过期的卷 rbd trash purge <pool>. P9 Q) a% b: N# x2 q, R3 Y3 w
删除垃圾箱指定的卷 rbd trash rm <pool>/<image>
, N7 B$ ?1 i( C* U. J, p! R# U4 L从垃圾箱中恢复卷 rbd trash restore <pool>/<image>% i6 P0 o+ H! s t1 ?/ w B, Y
写入数据 rbd bench --io-type write --io-total 10TB --io-threads 2 --io-pattern rand <pool>/<image>9 i+ M! O/ j' C. w3 \
查看QoS rbd qos get <pool>/<image>1 L8 u7 O6 t) C
设置QoS rbd qos set <pool>/<image> "500" "500" "-1" "-1" ' S5 T2 Z; v% c% \
查看卷的watcher信息 rados listwatchers -p pool1 rbd_header.2cc1b06b8b4567# ^5 g2 w9 w9 D/ M" S
' t: w) q" \: ?4 }
# N8 C0 F7 Z7 C) w: P1 d* i7 i2 {1 }: B% C! j
|
|