一)快照基础命令
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. Android Studio踩坑记

    1. 模拟器在管理器中可以运行,但是点击run时死活找不到:    在sdk的/platform-tools/目录下找到adb.exe工具    打开cmd,输入下面两条命令    adb kill- ...

  2. WindowsService 安装 cmd

    步骤: 1.运行--〉cmd:打开cmd命令框 2.在命令行里定位到InstallUtil.exe所在的位置 InstallUtil.exe 默认的安装位置是在C:/Windows/Microsoft ...

  3. (分享)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)

    原文地址 http://blog.csdn.net/yangkai_hudong/article/details/18705713

  4. wordpress取文章时间

    wordpress的时间处理, 取文章的本地时间用get_the_time('c'),其中c可以用“D, d M Y H:i:s"等替代. 取文章的UTC时间用get_post_time(' ...

  5. oracle从零开始学习笔记 三

    高级查询 随机返回5条记录 select * from (select ename,job from emp order by dbms_random.value())where rownum< ...

  6. Java局部变量

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

  7. Quartz2D 编程指南(二)变换、图案、阴影

    概览 图形上下文 路径 颜色与颜色空间 变换 图案 阴影 渐变 透明层 Quartz 2D 中的数据管理 位图与图像遮罩 CoreGraphics 绘制 Layer 5.变换 简介 Quartz 2D ...

  8. LeetCode Intersection of Two Arrays II

    原题链接在这里:https://leetcode.com/problems/intersection-of-two-arrays-ii/ 题目: Given two arrays, write a f ...

  9. nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 错误解决

    今天在做LNMP的时候,启动nginx服务,无法开启,导致网页打不开.把服务从起一下发现提示错误如下: Starting nginx: nginx: [emerg] bind() to 0.0.0.0 ...

  10. JS限制input输入的为数字并且有小数的时候最多保留两位小数

    JS限制input用户输入的为数字并且有小数的时候最多保留两位小数,代码如下: html部分: <input type="number" onkeypress="r ...