易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 2094|回复: 1
收起左侧

rbd flatten扁平化镜像

[复制链接]
发表于 2021-11-3 12:48:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
rbd flatten# s, I, @7 E) u, ?" f6 }2 B! D
, _' E# O8 `9 B0 {" O* n
rbd flatten vms/bb78d1b9-fea6-4cc7-b2ae-84178f1bde61_disk
8 S! q* M! u) y5 v+ bImage flatten: 100% complete...done.
# g- k3 @& n# ^) K0 J
+ @' I' U' _' M6 j+ z- a* e4 r1 Q# a% N
[root@compute01 ~]# rbd flatten vms/bb78d1b9-fea6-4cc7-b2ae-84178f1bde61_disk
! b/ |8 M8 F- f  ^9 K2 s3 }Image flatten: 100% complete...done.& V9 x5 O  o* }% j4 L. S: d
[root@compute01 ~]# ; U8 i1 z( `0 O' Z' c8 [8 B" \: M
Connection closed by foreign host.8 u, C, H" x8 ^# ~
Disconnected from remote host(192.168.0.75) at 12:08:13.9 g4 U7 f, j7 E1 T
Type `help' to learn how to use Xshell prompt./ s7 [" @7 |: q% Y" ~5 T2 w. u

( s! L% O0 S/ u
/ f2 L/ b1 X$ Y: lLast login: Wed Nov  3 11:25:03 2021 from 192.168.3.28
( f( N" X# C2 B3 Z9 ^0 h. ~% F[root@compute01 ~]# rbd snap  remove  images/cceec6e8-29f7-4469-98d1-44131268b88b0 z+ k5 m) i, E" O% P5 D
rbd: snapshot name was not specified* l7 ~$ l: ]2 }5 a$ h6 m
[root@compute01 ~]# rbd ls  images/cceec6e8-29f7-4469-98d1-44131268b88b
" C: D4 d& s! t5 Urbd: namespace 'cceec6e8-29f7-4469-98d1-44131268b88b' does not exist.
1 E6 s2 ?2 n+ V* T# F4 l0 t& Trbd: listing images failed: (2) No such file or directory
. V6 @, Q# }1 k, n; N) l7 q[root@compute01 ~]# rbd info  images/cceec6e8-29f7-4469-98d1-44131268b88b
( `# [5 k$ Y7 z) W4 _rbd image 'cceec6e8-29f7-4469-98d1-44131268b88b':3 U7 U' o" l, l. N$ |
size 4 GiB in 512 objects
( S6 [9 E- ~3 N2 X order 23 (8 MiB objects)
; y: p; R& R6 D snapshot_count: 1, O" Q0 p. E# T, p) y8 D
id: 77979a703ad40e4 h& O5 a- Z4 [4 P- u
block_name_prefix: rbd_data.77979a703ad40e
" `. E# Q* w( z3 p/ T( S* J2 n% T format: 28 Q. e. x" ~/ `+ p2 w2 E
features: layering, I3 U7 \# Z* I( A  Y/ c
op_features: - L' C3 D4 H; E7 c  W+ Z8 J) C
flags:
/ e  @2 |( M" H/ Y- X: |1 E create_timestamp: Wed Oct 20 13:43:42 2021
' i+ ~4 G1 N3 }- f$ B  o7 A access_timestamp: Wed Nov  3 11:55:36 2021- w8 f& N* _. j2 `* s2 s+ @4 \2 |; P
modify_timestamp: Wed Oct 20 13:43:42 20215 Q6 N6 M5 \0 X! O9 I( M$ Q+ b7 n* ^
[root@compute01 ~]# rbd flatten  images/cceec6e8-29f7-4469-98d1-44131268b88b# T0 T. f  s( `# G, U
Image flatten: 02021-11-03 12:46:57.994 7f1d249e4b00 -1 librbd::Operations: image has no parent5 |7 R' f. G/ e. J7 Q  i
% complete...failed.
, ]9 P& j4 w8 M5 D( [% Trbd: flatten error: (22) Invalid argument
0 q0 r( V1 a; d: u6 {3 L: N
 楼主| 发表于 2021-11-3 14:11:52 | 显示全部楼层
flatten该克隆:
% @2 r& a8 }5 t5 n; a4 Y! }1 j; @+ c$ J: ?% q' C; j
登录后复制& ]% n$ `3 v; L2 b$ t
rbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.2 c0 S, I/ q. o  D
% f' E  n6 n) `# G$ s
查看快照的克隆
; w9 }- C, q) Irbd children {pool-name}/{image-name}@{snapshot-name}" j5 {! K( {2 _& B4 s/ O
' i; [- [  U, S( v2 z9 F4 A+ D* `

9 {! U' V9 h* N  @* q9 g3 p5 R' ]! W/ r# v2 M2 Y& n4 a
[root@ecos75r018-meijia-31-161 ~]# rbd children rbd_pool/test_snap_clone@test_snaprbd_pool/test_clone$ Q( I2 [7 j) Y4 d
1.2 z, P( B3 t8 C" D" ~7 r0 u
取消快照保护
' @3 \8 H- v; A删除快照前,必须先取消保护。另外,你不可以删除被克隆镜像引用的快照,所以在你删除快照前,必须先摧毁/拍平(flatten)此快照的各个克隆4 a1 P( @) X* a9 `: e
' n+ [+ g7 O- [2 n2 l7 L
rbd snap unprotect {pool-name}/{image-name}@{snapshot-name}
# D1 t* T' \. a# {  P
4 g4 I& _: W( p9 ^5 K[root@ecos75r018-meijia-31-161 ~]# rbd snap unprotect rbd_pool/test_snap_clone@test_snap    2020-10-26 16:07:46.593 7fe6e5ffb700 -1 librbd::SnapshotUnprotectRequest: cannot unprotect: at least 1 child(ren) [1491568ca6d90] in pool 'rbd_pool'    2020-10-26 16:07:46.593 7fe6e5ffb700 -1 librbd::SnapshotUnprotectRequest: encountered error: (16) Device or resource busy    2020-10-26 16:07:46.593 7fe6e5ffb700 -1 librbd::SnapshotUnprotectRequest: 0x55588f39c320 should_complete_error: ret_val=-16    rbd: unprotecting snap failed: (16) Device or resource busy    2020-10-26 16:07:46.595 7fe6e5ffb700 -1 librbd::SnapshotUnprotectRequest: 0x55588f39c320 should_complete_error: ret_val=-161 E, i: [5 D4 d& v3 u1 J  z
1.
$ I7 b* ~0 x  [, v4 P- `& {3 ?6 d可以看到该快照下有克隆,无法解除保护,需要先flatten:
1 l. ?8 e% ]3 V% z
3 G% C9 L* V4 C$ k% x4 E) s 查看快照的克隆:
" x2 H: E4 \& _! |0 R* Y) f5 r7 K; {
rbd children rbd_pool/test_snap_clone@test_snaprbd_pool/test_clone
6 N" ^! F/ o& U# j& M7 w7 F9 y1.( m/ v9 E0 [. r" J; |
flatten该克隆:; Q  v4 ^0 Z$ Y

( H' A1 u! b1 S. zrbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.
/ U, {" r# N+ I  Q% C9 L' d% l1.( a# \) m- M6 {8 n/ l! f4 f
继续解除保护:
, K' Z- I. i' V/ p+ O4 s, r6 L  \. _% l( r
rbd snap unprotect rbd_pool/test_snap_clone@test_snap
( B6 o$ B/ j- y4 X% R1.  |; \2 J9 z7 B% R/ T9 f1 i

/ O- ^- [5 v' @( N# Y) C) j8 x$ B
* G$ Q; H% r' v0 |5 W$ ^拍平克隆镜像
) r0 F1 f3 u: [克隆出来的映像仍保留了对父快照的引用。要从子克隆删除这些到父快照的引用,你可以把快照的信息复制给子克隆,也就是“拍平”它。拍平克隆映像的时间随快照尺寸增大而增加。要删除快照,必须先拍平子映像。2 R5 f$ b" h0 A- E/ ^6 L

3 y6 Y. Z* h4 I! n8 \& a6 Nrbd flatten {pool-name}/{image-name}& j( x+ k/ n* R3 {$ ~1 Q( Z2 ^
" u; D! B0 v/ a0 I# l: t' m
rbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.
$ n( t3 y& D  R5 c1.4 ^, s& g3 ]1 v  [# M* W
Note:因为拍平的映像包含了快照的所有信息,所以拍平的映像占用的存储空间会比分层克隆要大
3 a$ \( e+ n6 _- f
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:27 , Processed in 0.066716 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表