博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ceph实验室:第七课:Ceph块存储操作
阅读量:4706 次
发布时间:2019-06-10

本文共 2139 字,大约阅读时间需要 7 分钟。

创建Ceph块设备

  • 创建一个1024MB大小的块设备

 

#rbd create rbd1 --size 1024 -p compute

 

  • 列出创建的块image

 

#rbd ls -p compute

 

  • 检查块image的细节

#rbd --image rbd1 info -p compute

rbd image 'rbd1':    size 1024 MB in 256 objects    order 22 (4096 kB objects) block_name_prefix: rbd_data.148952ae8944a format: 2 features: layering, exclusive-lock, object-map, fast-diff, deep-flatten flags:

 

注:

layering: 支持分层

striping: 支持条带化 v2

exclusive-lock: 支持独占锁

object-map: 支持对象映射(依赖 exclusive-lock )

fast-diff: 快速计算差异(依赖 object-map )

deep-flatten: 支持快照扁平化操作

journaling: 支持记录 IO 操作(依赖独占锁)

 

rbd image有4个 features,layering, exclusive-lock, object-map, fast-diff, deep-flatten

因为目前内核版本 3.10仅支持layering,修改默认配置
每个ceph node的/etc/ceph/ceph.conf 添加一行
rbd_default_features = 1
这样之后创建的image 只有这一个feature

 

format 1 - 新建 rbd 映像时使用最初的格式。此格式兼容所有版本的 librbd 和内核模块,但是不支持较新的功能,像克隆。

format 2 - 使用第二版 rbd 格式, librbd 和 3.11 版以上内核模块才支持(除非是分拆的模块)。此格式增加了克隆支持,使得扩展更容易,还允许以后增加新功能

 

映射Ceph块设备

映射块设备到client

 

[root@ceph ceph]# rbd feature disable rbd1 -p compute exclusive-lock object-map fast-diff deep-flatten[root@ceph ceph]# rbd map --image rbd1 -p compute /dev/rbd0

检查被映射的设备

 

[root@ceph ceph]# rbd showmappedid pool    image snap device    0  compute rbd1  -    /dev/rbd0

使用这个块设备

 

[root@ceph ceph]# fdisk -l /dev/rbd0Disk /dev/rbd0: 1073 MB, 1073741824 bytes, 2097152 sectorsUnits = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 4194304 bytes / 4194304 bytes [root@ceph ceph]# mkfs.xfs /dev/rbd0 meta-data=/dev/rbd0 isize=512 agcount=9, agsize=31744 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=262144, imaxpct=25 = sunit=1024 swidth=1024 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=8 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 [root@ceph ceph]# mkdir /mnt/ceph-disk1 [root@ceph ceph]# mount /dev/rbd0 /mnt/ceph-disk1 [root@ceph ceph]# df -h /mnt/ceph-disk1 Filesystem Size Used Avail Use% Mounted on /dev/rbd0 1014M 33M 982M 4% /mnt/ceph-disk1

阅读全文:  

转载于:https://www.cnblogs.com/iyulang/p/6700476.html

你可能感兴趣的文章
MySQL批量SQL插入性能优化
查看>>
定义列属性:null,default,PK,auto_increment
查看>>
用户画像展示
查看>>
C#中StreamReader读取中文出现乱码
查看>>
使用BufferedReader的时候出现的问题
查看>>
批处理文件中的路径问题
查看>>
hibernate出现No row with the given identifier exists问题
查看>>
为什么wait()和notify()属于Object类
查看>>
配置NRPE的通讯
查看>>
匹配两个空格之间的字符。。。
查看>>
CSS 文字溢出 变成省略号 ...
查看>>
Spring事务
查看>>
java编程基础(三)流程控制语句
查看>>
让数据库跑的更快的7个MySQL优化建议
查看>>
jquery 取id模糊查询
查看>>
解决在vue中,自用mask模态框出来后,下层的元素依旧可以滑动的问题
查看>>
PAT(B) 1014 福尔摩斯的约会(Java)
查看>>
PAT甲级题解-1123. Is It a Complete AVL Tree (30)-AVL树+满二叉树
查看>>
项目开发总结报告(GB8567——88)
查看>>
SSH加固
查看>>