Ceph Block Device块设备操作
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块设备操作相关推荐
- Nova: 虚机的块设备总结 [Nova Instance Block Device]
和物理机一样,虚拟机包括几个重要的部分:CPU.内存.磁盘设备.网络设备等.本文将简要总结虚机磁盘设备有关知识. 1. Nova boot CLI 中有关虚机块设备的几个参数 nova boot CL ...
- SPDK: Block Device Layer Programming Guide 块设备层编程指南
文章目录 前言 Target Audience 目标受众 Introduction 简介 Basic Primitives 基本原语 Initializing The Library Library初 ...
- UBI,MTD(Memory Technology Device),raw flash,emmc,Flash,Block Device
UBIFS 3个子系统: MTD 子系统: 提供访问flash 芯片的统一接口.MTD提出了MTD设备的概念(/dev/mtd0),MTD设备就是raw flash. UBI 子系统: 在MTD子系统 ...
- NBD Network Block Device
1. 介绍 NBD(Network Block Device),即网络块设备.可以将一个远程主机的磁盘空间,当作一个块设备来使用.就像一块硬盘一样使用它,你可以很方便的将另一台服务器的硬盘空间,增加到 ...
- NBD(Network Block Device)简介及基本使用
NBD指的是Network Block Device,正如其名字的意思,NBD让用户可以通过网络访问到某个块设备,或者设备镜像. 你可能会想NFS(Network File System)不是已经可以 ...
- mtd block device和block device区别,MTD设备的一般不宜挂载fat,ext2,ext3等文件系统原因
文章系转载:https://dolaameng328.iteye.com/blog/1502547 本文添加自己理解: 1.可以解释为什么MTD设备的一般不宜挂载fat,ext2,ext3等文件系统- ...
- Kubernetes 集群基于 Rook 的 Ceph 存储之块设备、文件系统、对象存储
文章目录 1.Rook & Ceph 介绍 2.环境.软件准备 3.Block 块存储 3.1.创建 CephBlockPool.StorageClass 3.2.验证并测试 4.File S ...
- Buildroot系列开发(七)block device
摘自:百问网 文章目录 1.块设备 2.1 什么是块设备?raw flash? 2.2 block device 列表 2.3 块设备分区 2.4 传输数据到块设备 2. 块设备文件系统 2.1 支持 ...
- SPDK block device 及其编程的简单介绍
SPDK基于用户态,轮询.异步.无锁的NVMe驱动,封装且提供了一层关于块设备 (bdev) 的库.同时,块设备支持多层抽象与集成从而实现块设备组件 (bdev module) ,因此用户也可以根据自 ...
最新文章
- 学习Java--JDK的下载安装和配置
- 动态添加跨行表格_手把手教你制作Excel动态统计表格,主管看了都会竖起大拇指!-Office教程...
- linux查看目录大小
- Redis 重写原理
- ASP.NET MVC与RAILS3的比较
- 【转】OpenGL超级宝典笔记——纹理映射Mipmap
- 减少HTTP请求的方法
- 暴风影音官网、App 挂了;工信部总结“携号转网”试运行情况;Zorin OS 15 Lite 发布 | 极客头条...
- 服务器芯片组 硒武,不到两个月的服务器,武器炼化出这属性是什么水平?
- mac 删除文件夹里所有的.svn文件
- Atitt 常见的拖欠费用的公司与个人黑名单 陕西西部安全网	2007-2008		西安	一个月		25000 西安盛世涅槃	2007		西安	1m		25000 Sicyi msc	2007		n
- jquery ajax提交form表单,jquery+ajax提交form表单方法总结
- 我对数据分析的几点感悟
- QuickFlow-如何通过QFD and ExecuteCode获取其他列表数据
- 3. 几何图形(Geometry)
- R语言教程:什么是R语言,以及如何安装
- 树莓派实现温控风扇智能降温
- 没有长夜痛哭的人,不足以谈人生
- PHP学习:PHP+Apache 安装/配置
- windows下Spacy安装说明
热门文章
- hdu 1559 最大子矩阵(DP)
- 《财产》评最受尊重公司:苹果第一谷歌第二
- MFC初探 —— Editcontrol实现多行显示
- C++_基础部分_C++文件操作_文件的写入操作---C++语言工作笔记076
- 大数据_MapperReduce_Hbase的优化和Hbase相关面试题_以及hbase的javaapi的一部分源码---Hbase工作笔记0029
- 微服务升级_SpringCloud Alibaba工作笔记0010---Gateway配置动态路由
- 跑通im2txt 程序(1)
- 人脸识别版本目前的问题
- VS转换到 COFF 期间失败 文件无效或损坏
- redhat 7 防火墙配置