2019独角兽企业重金招聘Python工程师标准>>>

使用ceph block device需要如下三个步骤:

1. 在ceph 集群的pool中创建一个Block Device image.

2. ceph Client使用RBD设备与ceph集群的Block Device image进行映射(Map)。

3. ceph Client的User Space便可以挂载(Mount)该RBD设备。

Step1 创建Block Device Image

首先,需要新建一个pool,如果不想新建pool,可以使用默认pool,即rbd。

命令:ceph osd pool create <creating_pool_name> <pg_num>
参数:creating_pool_name : 要创建的pool的名字
          pg_num : Placement Group的个数
   
    # ceph osd pool create testpool 512
    pool testpool' created

,需要在ceph集群中创建一个Block Device Image。(查看rbd的命令,输入 "man rbd"命令)

命令:rbd create --size {MegaBytes} {pool-name}/{image-name}

例如:在名为“testpool”的pool中创建“bar”的Image,容量是1024MB

# rbd create --size 1024 testpool/bar

查看Block Device Images

# rbd ls testpool

rbd

以及查看一个Block Device Images的详细信息

# rbd info testpool/bar
rbd image 'bar':
size 1024 MB in 256 objects
order 22 (4096 kB objects)
block_name_prefix: rbd_data.5e3b248a65f6
format: 2
features: layering
flags:

Step2 ceph Client使用RBD设备与ceph集群的Block Device image进行映射(Map)

命令: sudo rbd map rbd/myimage --id admin --keyring /path/to/keyring

例如

# sudo rbd map testpool/bar --id admin --keyring /etc/ceph/ceph.client.admin.keyring

dev/rbd0

查看已经映射的Block Device信息

# rbd showmapped
id  pool       image   snap   device   
0   testpool   bar        -       /dev/rbd0

Step3 ceph Client的User Space挂载(Mount)该RBD设备

首先,使用该block device在client-node上创建一个文件系统。

# sudo mkfs.ext4 -m0 /dev/rbd/testpool/bar
mke2fs 1.42.9 (28-Dec-2013)
Discarding device blocks: done                           
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=1024 blocks, Stripe width=1024 blocks
65536 inodes, 262144 blocks
0 blocks (0.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
         32768, 98304, 163840, 229376

Allocating group tables: done                           
Writing inode tables: done                           
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

其次,挂载该文件系统

# sudo mkdir /mnt/ceph-block-device
# sudo mount /dev/rbd/testpool/bar /mnt/ceph-block-device

查看mount信息

# mount

...
/dev/rbd0 on /mnt/ceph-block-device type ext4 (rw,relatime,seclabel,stripe=1024,data=ordered)

* Ceph Block Deviced的其他相关操作

To create a new rbd image that is 100 GB:

rbd create mypool/myimage --size 102400

To use a non-default object size (8 MB):

rbd create mypool/myimage --size 102400 --object-size 8M

To delete an rbd image (be careful!):

rbd rm mypool/myimage

To create a new snapshot:

rbd snap create mypool/myimage@mysnap

To create a copy-on-write clone of a protected snapshot:

rbd clone mypool/myimage@mysnap otherpool/cloneimage

To see which clones of a snapshot exist:

rbd children mypool/myimage@mysnap

To delete a snapshot:

rbd snap rm mypool/myimage@mysnap

To map an image via the kernel with cephx enabled:

rbd map mypool/myimage --id admin --keyfile secretfile

To map an image via the kernel with different cluster name other than default ceph.

rbd map mypool/myimage –cluster cluster name

To unmap an image:

rbd unmap /dev/rbd0

To create an image and a clone from it:

rbd import --image-format 2 image mypool/parent
rbd snap create mypool/parent@snap
rbd snap protect mypool/parent@snap
rbd clone mypool/parent@snap otherpool/child

To create an image with a smaller stripe_unit (to better distribute small writes in some workloads):

rbd create mypool/myimage --size 102400 --stripe-unit 65536B --stripe-count 16

To change an image from one image format to another, export it and then import it as the desired image format:

rbd export mypool/myimage@snap /tmp/img
rbd import --image-format 2 /tmp/img mypool/myimage2

To lock an image for exclusive use:

rbd lock add mypool/myimage mylockid

To release a lock:

rbd lock remove mypool/myimage mylockid client.2485

转载于:https://my.oschina.net/u/658505/blog/650527

Ceph Block Device块设备操作相关推荐

  1. Nova: 虚机的块设备总结 [Nova Instance Block Device]

    和物理机一样,虚拟机包括几个重要的部分:CPU.内存.磁盘设备.网络设备等.本文将简要总结虚机磁盘设备有关知识. 1. Nova boot CLI 中有关虚机块设备的几个参数 nova boot CL ...

  2. SPDK: Block Device Layer Programming Guide 块设备层编程指南

    文章目录 前言 Target Audience 目标受众 Introduction 简介 Basic Primitives 基本原语 Initializing The Library Library初 ...

  3. UBI,MTD(Memory Technology Device),raw flash,emmc,Flash,Block Device

    UBIFS 3个子系统: MTD 子系统: 提供访问flash 芯片的统一接口.MTD提出了MTD设备的概念(/dev/mtd0),MTD设备就是raw flash. UBI 子系统: 在MTD子系统 ...

  4. NBD Network Block Device

    1. 介绍 NBD(Network Block Device),即网络块设备.可以将一个远程主机的磁盘空间,当作一个块设备来使用.就像一块硬盘一样使用它,你可以很方便的将另一台服务器的硬盘空间,增加到 ...

  5. NBD(Network Block Device)简介及基本使用

    NBD指的是Network Block Device,正如其名字的意思,NBD让用户可以通过网络访问到某个块设备,或者设备镜像. 你可能会想NFS(Network File System)不是已经可以 ...

  6. mtd block device和block device区别,MTD设备的一般不宜挂载fat,ext2,ext3等文件系统原因

    文章系转载:https://dolaameng328.iteye.com/blog/1502547 本文添加自己理解: 1.可以解释为什么MTD设备的一般不宜挂载fat,ext2,ext3等文件系统- ...

  7. Kubernetes 集群基于 Rook 的 Ceph 存储之块设备、文件系统、对象存储

    文章目录 1.Rook & Ceph 介绍 2.环境.软件准备 3.Block 块存储 3.1.创建 CephBlockPool.StorageClass 3.2.验证并测试 4.File S ...

  8. Buildroot系列开发(七)block device

    摘自:百问网 文章目录 1.块设备 2.1 什么是块设备?raw flash? 2.2 block device 列表 2.3 块设备分区 2.4 传输数据到块设备 2. 块设备文件系统 2.1 支持 ...

  9. SPDK block device 及其编程的简单介绍

    SPDK基于用户态,轮询.异步.无锁的NVMe驱动,封装且提供了一层关于块设备 (bdev) 的库.同时,块设备支持多层抽象与集成从而实现块设备组件 (bdev module) ,因此用户也可以根据自 ...

最新文章

  1. 学习Java--JDK的下载安装和配置
  2. 动态添加跨行表格_手把手教你制作Excel动态统计表格,主管看了都会竖起大拇指!-Office教程...
  3. linux查看目录大小
  4. Redis 重写原理
  5. ASP.NET MVC与RAILS3的比较
  6. 【转】OpenGL超级宝典笔记——纹理映射Mipmap
  7. 减少HTTP请求的方法
  8. 暴风影音官网、App 挂了;工信部总结“携号转网”试运行情况;Zorin OS 15 Lite 发布 | 极客头条...
  9. 服务器芯片组 硒武,不到两个月的服务器,武器炼化出这属性是什么水平?
  10. mac 删除文件夹里所有的.svn文件
  11. Atitt 常见的拖欠费用的公司与个人黑名单 陕西西部安全网 2007-2008 西安 一个月 25000 西安盛世涅槃 2007 西安 1m 25000 Sicyi msc 2007 n
  12. jquery ajax提交form表单,jquery+ajax提交form表单方法总结
  13. 我对数据分析的几点感悟
  14. QuickFlow-如何通过QFD and ExecuteCode获取其他列表数据
  15. 3. 几何图形(Geometry)
  16. R语言教程:什么是R语言,以及如何安装
  17. 树莓派实现温控风扇智能降温
  18. 没有长夜痛哭的人,不足以谈人生
  19. PHP学习:PHP+Apache 安装/配置
  20. windows下Spacy安装说明

热门文章

  1. hdu 1559 最大子矩阵(DP)
  2. 《财产》评最受尊重公司:苹果第一谷歌第二
  3. MFC初探 —— Editcontrol实现多行显示
  4. C++_基础部分_C++文件操作_文件的写入操作---C++语言工作笔记076
  5. 大数据_MapperReduce_Hbase的优化和Hbase相关面试题_以及hbase的javaapi的一部分源码---Hbase工作笔记0029
  6. 微服务升级_SpringCloud Alibaba工作笔记0010---Gateway配置动态路由
  7. 跑通im2txt 程序(1)
  8. 人脸识别版本目前的问题
  9. VS转换到 COFF 期间失败 文件无效或损坏
  10. redhat 7 防火墙配置