一)快照基础命令
1. 创建快照
# rbd snap create yhcpool/yhctest@yhctestsnap
2.查询rbd镜像
# rbd snap ls yhcpool/yhctest
SNAPID NAME SIZE
4 yhctestsnap 512 MB
命令:
rbd snap rollback {pool-name}/{image-name}@{snap-name}
验证:
# rbd snap create yhcpool/yhctest@yhctestsnap2
# rbd snap ls yhcpool/yhctest
SNAPID NAME SIZE
4 yhctestsnap 512 MB
5 yhctestsnap2 512 MB
# rbd snap rollback yhcpool/yhctest@yhctestsnap
Rolling back to snapshot: 99% complete...2017-01-04 16:30:24.041936 7fdd93fff700 -1 librbd::object_map::LockRequest: failed to lock object map: (17) File exists
Rolling back to snapshot: 100% complete...done.
4.删除快照
命令:
rbd snap rm {pool-name}/{image-name}@{snap-name}
验证:
# rbd snap ls yhcpool/yhctest
SNAPID NAME SIZE
4 yhctestsnap 512 MB
5 yhctestsnap2 512 MB
# rbd snap rm yhcpool/yhctest@yhctestsnap
# rbd snap ls yhcpool/yhctest
SNAPID NAME SIZE
5 yhctestsnap2 512 MB
5.清除快照
删除某个rbd镜像的所有快照。
命令:
rbd snap purge {pool-name}/{image-name}
验证:
# rbd snap ls yhcpool/yhctest
SNAPID NAME SIZE
5 yhctestsnap2 512 MB
7 yhctestsnap3 512 MB
# rbd snap purge yhcpool/yhctest
Removing all snapshots: 100% complete...done.
# rbd snap ls yhcpool/yhctest
 
二)分层
1.保护快照
命令:
rbd snap protect {pool-name}/{image-name}@{snapshot-name}
验证:
# rbd snap protect yhcpool/yhctest@yhctestsnap1
注意:快照被保护后,不能被删除
# rbd snap rm yhcpool/yhctest@yhctestsnap1
rbd: snapshot 'yhctestsnap1' is protected from removal.
2017-01-04 17:02:20.966119 7f7ef6402700 -1 librbd::Operations: snapshot is protected
 
2.克隆快照
命令:
rbd clone {pool-name}/{parent-image}@{snap-name} {pool-name}/{child-image-name}
验证:
#rbd clone yhcpool/yhctest@yhctestsnap1 yhcpool/yhctestclone
 
3.取消快照保护
命令:
rbd snap unprotect {pool-name}/{image-name}@{snapshot-name}
验证:
# rbd snap unprotect yhcpool/yhctest@yhctestsnap1
4.查看快照的子孙
命令:
rbd children {pool-name}/{image-name}@{snapshot-name}
验证:
# rbd children yhcpool/yhctest@yhctestsnap1
yhcpool/yhctestclone
 
5.拍平克隆镜像
命令:
rbd flatten {pool-name}/{image-name}
验证:
# rbd info yhcpool/yhctestclone
rbd image 'yhctestclone':
size 512 MB in 128 objects
order 22 (4096 kB objects)
block_name_prefix: rbd_data.3f0cd2eb141f2
format: 2
features: layering, exclusive-lock, object-map, fast-diff, deep-flatten
flags:
parent: yhcpool/yhctest@yhctestsnap1
overlap: 512 MB
# rbd flatten yhcpool/yhctestclone
Image flatten: 100% complete...done.
# rbd info yhcpool/yhctestclone
rbd image 'yhctestclone':
size 512 MB in 128 objects
order 22 (4096 kB objects)
block_name_prefix: rbd_data.3f0cd2eb141f2
format: 2
features: layering, exclusive-lock, object-map, fast-diff, deep-flatten
flags:

ceph官网的ceph块设备(二)——快照相关的更多相关文章

  1. 学习ceph官网的ceph块设备命令(一)

    一)存储池命令 1.列出存储池 #ceph osd lspools #ceph osd pool ls 2.创建存储池 # ceph osd pool create yhcpool 512 pool ...

  2. 部署ceph存储集群及块设备测试

    集群环境 配置基础环境 添加ceph.repo wget -O /etc/yum.repos.d/ceph.repo https://raw.githubusercontent.com/aishang ...

  3. 基于go-ceph创建CEPH块设备及快照

    一.代码执行前准备 1.系统中安装了CEPH集群 2.GOPATH目录下存在src/github.com/noahdesu/go-ceph代码库 3.在ubuntu 14.04下还需apt-get l ...

  4. Spark记录-官网学习配置篇(二)

    ### Spark SQL Running the SET -v command will show the entire list of the SQL configuration. #scala/ ...

  5. 初试 Ceph 存储之块设备、文件系统、对象存储

    转载自:https://cloud.tencent.com/developer/article/1010543 1.Ceph 存储介绍 Ceph 是一个开源的分布式存储系统,包括对象存储.块设备.文件 ...

  6. Ceph 块设备 - 块设备快速入门

    目录 一.准备工作 二.安装 Ceph 三.使用块存储   一.准备工作 本文描述如何安装 ceph 客户端,使用 Ceph 块设备 创建文件系统并挂载使用. 必须先完成 ceph 存储集群的搭建,并 ...

  7. Ceph 块设备 - 命令,快照,镜像

    目录 一.Ceph 块设备 二.块设备 rbd 命令 三.操作内核模块 四.快照基础 rbd snap 五.分层快照 六.镜像 rbd mirror 七.QEMU 八.libvirt 九.Openst ...

  8. 一篇文章让你理解Ceph的三种存储接口(块设备、文件系统、对象存储)

    “Ceph是一个开源的.统一的.分布式的存储系统”,这是我们宣传Ceph时常说的一句话,其中“统一”是说Ceph可以一套存储系统同时提供块设备存储.文件系统存储和对象存储三种存储功能.一听这句话,具有 ...

  9. 006 管理Ceph的RBD块设备

    一, Ceph RBD的特性 支持完整和增量的快照 自动精简配置 写时复制克隆 动态调整大小 二.RBD基本应用 2.1 创建RBD池 [root@ceph2 ceph]# ceph osd pool ...

随机推荐

  1. CSS之viewport 2

    在这个迷你系列的文章里边我将会解释viewport,以及许多重要元素的宽度是如何工作的,比如<html>元素,也包括窗口和屏幕. 这篇文章我们来聊聊关于移动浏览器的内容.如果你对移动开发完 ...

  2. Java局部变量

    局部变量是在方法被执行时创建,在方法执行结束时被销毁.局部变量在使用时必须进行赋值操作或被初始化,否则会出现编译错误. 在相互不嵌套的作用域中可以同时声明两个名称,类型相同的局部变量, public ...

  3. js判断手机 横屏模式

    js判断手机 横屏模式 方法名称:orientation 实例: if(window.orientation!=0){ var obj=document.getElementById('orienta ...

  4. AVD之PANIC: Could not open

    1 原因一:因为我们采用的是绝对路径定位,也就是说在环境变量里面把路径写死了,所以安装都不同,路径读不出来. 解决办法:①在环境变量中创建变量名:ANDROID_SDK_HOME,变量值:你当时安装S ...

  5. struts-标签

    通用标签 url 动态创建url 属性 value="url" var="压入Map栈的key" action="请求名" method=& ...

  6. 理工科应该的知道的C/C++数学计算库(转)

    理工科应该的知道的C/C++数学计算库(转) 作为理工科学生,想必有限元分析.数值计算.三维建模.信号处理.性能分析.仿真分析...这些或多或少与我们常用的软件息息相关,假如有一天你只需要这些大型软件 ...

  7. UVALive 7143 Room Assignment(组合数学+DP)(2014 Asia Shanghai Regional Contest)

    题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=6 ...

  8. 选中统计winform

    private void gridControl1_MouseUp(object sender, MouseEventArgs e) { Dictionary<string, decimal&g ...

  9. 浅谈JDBC编程

    一.概述 1.为什么要用JDBC 数据库是程序不可或缺的一部分,每一个网站和服务器的建设都需要数据库.对于大多数应用程序员(此处不包含数据库开发人员)来说,我们更多的不是在DBMS中对数据库进行操纵, ...

  10. Wireshark工控协议

    Wireshark是一个强大开源流量与协议分析工具,除了传统网络协议解码外,还支持众多主流和标准工控协议的分析与解码. 序号 协议类型 源码下载 简介 1 Siemens S7 https://git ...