易陆发现互联网技术论坛

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

rbd flatten扁平化镜像

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

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

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

x
rbd flatten" f) A4 P& m) v+ y5 m3 j: W

0 p2 X. l0 n: Z/ Y0 R6 Hrbd flatten vms/bb78d1b9-fea6-4cc7-b2ae-84178f1bde61_disk% d- O$ z3 |1 R9 ]: _
Image flatten: 100% complete...done.' }0 ?  s* G3 c- U) M: E' c) W' Q5 d

6 @% r/ B1 O6 m
; z9 n, X8 C1 _% k1 e; U3 n0 B[root@compute01 ~]# rbd flatten vms/bb78d1b9-fea6-4cc7-b2ae-84178f1bde61_disk
, v3 E( |; Y7 ?* p$ C% UImage flatten: 100% complete...done.
8 [) j  a& O+ J. r5 r3 i[root@compute01 ~]#
: O+ W6 a' e5 s, JConnection closed by foreign host.# R/ k% V" S. B9 f/ h
Disconnected from remote host(192.168.0.75) at 12:08:13.# h4 P/ ]! ?; {7 {7 V$ `+ R
Type `help' to learn how to use Xshell prompt.1 Q* |" _2 q* e  O$ b: h; {
/ W6 t) U2 O% S
9 Q& ~6 O/ ?- p/ k: i
Last login: Wed Nov  3 11:25:03 2021 from 192.168.3.28" N( D( Y  ^1 b2 U# e# Q
[root@compute01 ~]# rbd snap  remove  images/cceec6e8-29f7-4469-98d1-44131268b88b+ u5 z9 F6 z* n3 V$ z
rbd: snapshot name was not specified
6 y* e+ s4 u' u$ a; x+ O) d[root@compute01 ~]# rbd ls  images/cceec6e8-29f7-4469-98d1-44131268b88b9 L/ f9 L6 B. P$ ^7 d5 u
rbd: namespace 'cceec6e8-29f7-4469-98d1-44131268b88b' does not exist.
4 }  d  d2 g- i. x# trbd: listing images failed: (2) No such file or directory- g$ v" Y) R" e' L1 f
[root@compute01 ~]# rbd info  images/cceec6e8-29f7-4469-98d1-44131268b88b- m  ?2 c+ w+ ^" w. F
rbd image 'cceec6e8-29f7-4469-98d1-44131268b88b':6 Z& |3 m- {/ R
size 4 GiB in 512 objects
* a9 ^5 Y, A2 R- E4 z order 23 (8 MiB objects)3 b+ }  ?- S. Y- A. i
snapshot_count: 1
+ O2 _1 Z- X+ b id: 77979a703ad40e
+ I. c- ]# `( j7 C6 H* K block_name_prefix: rbd_data.77979a703ad40e# k& O; G9 P7 Z8 |# B3 e+ E1 \
format: 2
1 [, l4 o  q! [( r- G# m# h/ { features: layering9 E0 R% e' ~: g& m" I. K
op_features:
8 _, F3 R/ [2 \* T3 s5 T$ a1 M flags:
+ o' V3 Y, q1 Y- F create_timestamp: Wed Oct 20 13:43:42 2021
( W9 f5 _5 o+ A4 t& ~( _) ^ access_timestamp: Wed Nov  3 11:55:36 2021
( \8 e: k+ f. |. E modify_timestamp: Wed Oct 20 13:43:42 20214 K8 N* {3 Y- S$ f! ^
[root@compute01 ~]# rbd flatten  images/cceec6e8-29f7-4469-98d1-44131268b88b5 ~2 y2 r$ K7 D! ^! A
Image flatten: 02021-11-03 12:46:57.994 7f1d249e4b00 -1 librbd::Operations: image has no parent2 W; o4 [0 j/ q, _
% complete...failed.
+ ?1 d8 ^3 e4 E  s9 b' Arbd: flatten error: (22) Invalid argument
$ ]' t+ ?0 N, V  K' Y
 楼主| 发表于 2021-11-3 14:11:52 | 显示全部楼层
flatten该克隆:; i$ i% V7 [7 i
/ R4 g# ]9 Q0 d
登录后复制+ u; l; ~" ^, F) e
rbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.
% K, j! h9 b6 S- \8 R+ X& h+ `  ]5 V
查看快照的克隆) I, v; d; Y) S: {1 d* w2 W) J
rbd children {pool-name}/{image-name}@{snapshot-name}
& u2 v$ @, w) w
4 I5 h& b" g6 |0 C8 t6 \/ X
( W! m" C- W2 h! k
: ~5 |: g7 N  a2 M/ e[root@ecos75r018-meijia-31-161 ~]# rbd children rbd_pool/test_snap_clone@test_snaprbd_pool/test_clone
* n" o& ^9 o( N2 x9 x/ a1.
( q- E3 k0 ~8 N0 L. Y& {4 [取消快照保护
/ t6 e- k* F3 \删除快照前,必须先取消保护。另外,你不可以删除被克隆镜像引用的快照,所以在你删除快照前,必须先摧毁/拍平(flatten)此快照的各个克隆
8 X" c  |+ U  z6 R$ r6 h  }* n0 L8 t! M7 W. S6 o# R
rbd snap unprotect {pool-name}/{image-name}@{snapshot-name}3 K! B% ?% u1 \. S6 l: j' t
: a* U$ o$ {8 g' C3 s
[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=-165 j: e# d" E7 G2 ~% C; W
1.1 M/ A; W+ c+ ~  w2 E0 @2 y
可以看到该快照下有克隆,无法解除保护,需要先flatten:
; K: L* v; `: `: y% L9 s# o8 \
% L  D! b- j6 _# o3 ?7 n 查看快照的克隆:  r/ s# H' U6 q( \# F0 M: S

' z$ w, g' y! B, G3 ~: Krbd children rbd_pool/test_snap_clone@test_snaprbd_pool/test_clone* k7 G- ~  Q$ Z
1.. _! A2 q& w" ?% g, t( z$ E, W, Y
flatten该克隆:
2 F5 y& O7 ]8 B, O
' A8 ?' p7 @0 Mrbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.
& X* i! e, m) T( t. Z1.
4 f7 ?8 l2 V# ~! w8 f& }6 ]继续解除保护:
- |. @2 n6 K* t. Y4 Z
. P. e/ C5 f9 M( z  K$ S) G8 ^rbd snap unprotect rbd_pool/test_snap_clone@test_snap
. e! g  q5 [0 b0 R( u1.
1 M" c& c+ u$ ?$ b. D
6 f1 b/ P* D  d6 r- o: q1 K
6 V) A! J3 G1 D7 I拍平克隆镜像( |- r5 I! F6 e! Z
克隆出来的映像仍保留了对父快照的引用。要从子克隆删除这些到父快照的引用,你可以把快照的信息复制给子克隆,也就是“拍平”它。拍平克隆映像的时间随快照尺寸增大而增加。要删除快照,必须先拍平子映像。
( @7 u# O- P! U1 H9 n8 H
0 N; _& M+ V% Krbd flatten {pool-name}/{image-name}+ r" X( M, L7 q! n; ~# k$ ~
3 H' a# }, {, ]! K/ d
rbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.
. E  \9 e3 Y: a' ]1.
3 s% J# t! w& {2 l2 c" v8 c, cNote:因为拍平的映像包含了快照的所有信息,所以拍平的映像占用的存储空间会比分层克隆要大
& n- u5 J; U+ o4 n) n" k1 K
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

GMT+8, 2026-4-9 00:01 , Processed in 0.054112 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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