找回密码
 注册
查看: 2101|回复: 1

rbd flatten扁平化镜像

[复制链接]

0

主题

0

回帖

9

积分

管理员

积分
9
QQ
发表于 2021-11-3 12:48:17 | 显示全部楼层 |阅读模式
rbd flatten$ ]* r  z: S3 o1 h+ K' j& K
( [) e! ?6 {0 R4 q
rbd flatten vms/bb78d1b9-fea6-4cc7-b2ae-84178f1bde61_disk
9 H: x2 W5 \; vImage flatten: 100% complete...done.: ?4 o9 N3 f4 l8 m
6 Z" N; _7 A& ]' P; T0 x

0 Q. ~" m5 t5 S  s. \3 t[root@compute01 ~]# rbd flatten vms/bb78d1b9-fea6-4cc7-b2ae-84178f1bde61_disk
4 R: }7 l% R' D( W# Q) n, ?Image flatten: 100% complete...done.
- z' V( M4 v. t1 D9 R[root@compute01 ~]#
8 \* z5 T. ^' O! H+ B4 |1 vConnection closed by foreign host.
  V3 P$ _9 b# Q. B. ^Disconnected from remote host(192.168.0.75) at 12:08:13." i! m( A. I( y( ]! Q* F
Type `help' to learn how to use Xshell prompt.
& q7 X# U7 {' _- E
; t* X' e# O- {# ]1 ^5 s! M9 t9 Y2 _# {3 b1 t
Last login: Wed Nov  3 11:25:03 2021 from 192.168.3.28
# c! [1 E( o8 l: S# }5 i+ k[root@compute01 ~]# rbd snap  remove  images/cceec6e8-29f7-4469-98d1-44131268b88b
' j, |% b) P4 a, arbd: snapshot name was not specified' \3 x# A, B; ?2 |! R4 H
[root@compute01 ~]# rbd ls  images/cceec6e8-29f7-4469-98d1-44131268b88b" K' a. R2 c  F
rbd: namespace 'cceec6e8-29f7-4469-98d1-44131268b88b' does not exist.# n. s5 S. L7 V# B' S( I
rbd: listing images failed: (2) No such file or directory! F3 y! [! q' u0 V& V9 ]- R( g
[root@compute01 ~]# rbd info  images/cceec6e8-29f7-4469-98d1-44131268b88b5 e9 Z- J( O$ B. p0 V
rbd image 'cceec6e8-29f7-4469-98d1-44131268b88b':
& n; y( D  a- M# M( r. h size 4 GiB in 512 objects6 L1 `  E9 s4 H' Z1 W
order 23 (8 MiB objects)! N. z# S& u3 x" {$ @5 D
snapshot_count: 13 j& m3 y8 O$ [$ w# n
id: 77979a703ad40e. e  n: d/ B% G/ ]6 C3 j+ \! ]
block_name_prefix: rbd_data.77979a703ad40e. a2 D) e! w' g
format: 2
2 j) \/ I8 |  b% B* ]! y features: layering' d; m% u& {2 O) u. l
op_features: , f1 H2 V* A8 }% I# |  Q- V' S
flags:
  o, K, r1 l4 E1 _: r5 z1 v create_timestamp: Wed Oct 20 13:43:42 20211 H1 P4 r: c1 q5 Z- }# f. Y
access_timestamp: Wed Nov  3 11:55:36 2021
) {0 P8 I% ^0 t& f0 ]% `) | modify_timestamp: Wed Oct 20 13:43:42 20213 v7 ]( i- }6 y9 J# q6 D
[root@compute01 ~]# rbd flatten  images/cceec6e8-29f7-4469-98d1-44131268b88b
2 \( `2 q: f. b- r2 E9 ^Image flatten: 02021-11-03 12:46:57.994 7f1d249e4b00 -1 librbd::Operations: image has no parent
" a8 a$ q0 M+ q% complete...failed.
$ O; p/ _3 i+ J1 B  Q% Lrbd: flatten error: (22) Invalid argument
* j+ ^& Z+ h; h2 R, A

0

主题

0

回帖

9

积分

管理员

积分
9
QQ
 楼主| 发表于 2021-11-3 14:11:52 | 显示全部楼层
flatten该克隆:
# }! I3 U4 @" W6 f/ E* e+ {( W+ D" {; `. `7 a# Q- A
登录后复制# Y/ O% D( _/ q# }
rbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.8 L5 k/ d( L+ n$ A0 ]0 f+ o

7 M) f7 `# K( t  n+ s3 r, u8 V查看快照的克隆' O+ M& t3 S  z7 i* ?& N+ B4 [
rbd children {pool-name}/{image-name}@{snapshot-name}" x- f( A3 n0 `2 U* d  K
9 }" e' u. g1 {" }) a
# ^5 g) W0 W/ g! [
5 p/ I0 d5 f) q# N3 j( I
[root@ecos75r018-meijia-31-161 ~]# rbd children rbd_pool/test_snap_clone@test_snaprbd_pool/test_clone
$ X0 |9 o( p! j  S1.
& w, i" v+ f2 s3 A$ @) q取消快照保护" v! E5 q9 ~6 }: O  [# h. y
删除快照前,必须先取消保护。另外,你不可以删除被克隆镜像引用的快照,所以在你删除快照前,必须先摧毁/拍平(flatten)此快照的各个克隆
% s% _6 z# `! H5 s  N* d2 {
8 r8 V" g5 C! Q8 M- \$ O" B' z% Zrbd snap unprotect {pool-name}/{image-name}@{snapshot-name}
9 F5 k+ O5 Z( e  J
8 N  u# w7 U% c. l# v% F5 w) 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=-164 p- ~- R& ~8 y
1.* \2 e" |) J& A/ u
可以看到该快照下有克隆,无法解除保护,需要先flatten:
+ h+ r' S) c5 i  r) L1 }; B6 F7 k1 C# h7 D8 `' z. o* I
 查看快照的克隆:' S) _6 h2 R3 o3 k% x5 j

  G& ]8 Z7 m0 Y* [. ]# D" krbd children rbd_pool/test_snap_clone@test_snaprbd_pool/test_clone
, J6 m# \; e# q1.1 C" I) N: S2 t6 S+ U: M  h9 v: `
flatten该克隆:
. @2 p3 }* X0 B  T, u, r7 n5 x4 R' T( Y
rbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done." B& c) ~1 I; e$ ~' h4 T5 i! [* M
1.3 \% u' J5 [1 b8 U( W4 Z  N
继续解除保护:
+ X  a: g) f5 v4 c/ P# i( M- X: P% i+ B  K- b5 J4 B- q
rbd snap unprotect rbd_pool/test_snap_clone@test_snap; _0 g+ j( L4 d3 P) v
1.
5 U# d% j4 j+ v  G* a# A# G  H# |* h9 \8 m

& _6 h3 R7 r" f3 c9 E9 @拍平克隆镜像
  a) Y2 H, T7 e  a$ k8 w克隆出来的映像仍保留了对父快照的引用。要从子克隆删除这些到父快照的引用,你可以把快照的信息复制给子克隆,也就是“拍平”它。拍平克隆映像的时间随快照尺寸增大而增加。要删除快照,必须先拍平子映像。
5 n8 }7 B- y* T, l' [- m/ ~3 ^* e" U) f. `7 G* d
rbd flatten {pool-name}/{image-name}
& [2 [) F2 G% x) e: O
3 S1 g- ?* w" l2 I% Trbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.! E. e' o% ~( F& i
1.
. V9 n( i6 V3 G& l) ~7 p* E! ANote:因为拍平的映像包含了快照的所有信息,所以拍平的映像占用的存储空间会比分层克隆要大
9 i- O0 @) C: C7 [0 O9 q7 q! s9 \
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-11 22:59 , Processed in 0.039320 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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