一)快照基础命令
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. AngularJS基础知识1

    一.angularJS简介 1.什么是 AngularJS? AngularJS 是一个 JavaScript 框架.它是一个以 JavaScript 编写的库.AngularJS是协助搭建单页面工程 ...

  2. LeetCode Binary Tree Vertical Order Traversal

    原题链接在这里:https://leetcode.com/problems/binary-tree-vertical-order-traversal/ 题目: Given a binary tree, ...

  3. Spring操作指南-IoC基础环境配置(基于注解手动装配)

    Source: http://code.taobao.org/p/LearningJavaEE/src/LearningSpring002%20-%20Wiring%20beans%20with%20 ...

  4. 判断网站地址是否是http开头

    var url = ""; if(!string.IsNullOrEmpty(Model.WebsiteURL)){ url = Model.WebsiteURL.ToString ...

  5. using的作用

    using (ServiceHost host = new ServiceHost(typeof(OperationService))) 这样写代码有何好处?using的作用范围自动回收垃圾,在这个范 ...

  6. php7.0.12 laravel 链接sqlserver数据库

    https://www.microsoft.com/en-us/download/details.aspx?id=20098 下载最后一个,然后这个工具可以将dll扩展下载下来,选择一个空白的文件夹就 ...

  7. linux-------------linux的scp

    scp是有Security的文件copy,基于ssh登录. 命令基本格式: scp [OPTIONS] file_source file_target OPTIONS: -v 和大多数 linux 命 ...

  8. python pymysql和orm

    pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 1. 安装 管理员打开cmd,切换到python的安装路径,进入到Scripts目录下(如:C:\Users\A ...

  9. React 基础入门,基础知识介绍

    React不管在demo渲染还是UI上,都是十分方便,本人菜鸟试试学习一下,结合阮一峰老师的文章,写下一点关于自己的学习react的学习笔记,有地方不对的地方,希望各位大牛评论指出: PS:代码包下载 ...

  10. BZOJ1095 [ZJOI2007]Hide 捉迷藏

    动态树分治,用三个set分别维护每个重心到每一个子树的距离种类.每个重心所有子树的最大值和次大值.全局答案的最大值.复杂度O(nlogn^2) 代码 #include<cstdio> #i ...