1. 创建pool

创建存储池: ceph osd pool create {pool-name} {pg-num} [{pgp-num}] [replicated] [crush-ruleset-name] [expected-num-objects]
删除存储池: ceph osd pool delete {pool-name} [{pool-name} --yes-i-really-really-mean-it]
重命名存储池: ceph osd pool rename {current-pool-name} {new-pool-name}

ceph osd pool create test_pool 128 128 replicated

2. 查看存储池列表

ceph osd lspools

3.创建块设备镜像

创建块设备镜像命令是rbd create --size {megabytes} {pool-name}/{image-name},如果pool_name不指定,则默认的pool是rbd。 下面的命令将创建一个10GB大小的块设备:

rbd create --size 10240 test_image -p test_pool

删除镜像: rbd rm test_pool/test_image

4. 查看块设备镜像

查看块设备的命令是rbd info {pool-name}/{image-name}

hcy@admin_server:~/my-cluster$ rbd info test_pool/test_image
rbd image ‘test_image‘:
size 1024 MB in 256 objects
order 22 (4096 kB objects)
block_name_prefix: rbd_data.372674b0dc51
format: 2
features: layering
flags:
create_timestamp: Sat Sep 23 18:16:28 2017

注意到上面的rbd info显示的RBD镜像的format为2,Format 2的RBD镜像支持RBD分层,是实现Copy-On-Write的前提条件。

5.将块设备映射到系统内核

块设备映射到操作系统的命令是rbd map {image-name}

sudo rbd map test_pool/test_image

取消映射: rbd unmap test_pool/test_image
此时如果打印:

rbd: sysfs write failed
RBD image feature set mismatch. You can disable features unsupported by the kernel with "rbd feature disable".
In some cases useful info is found in syslog - try "dmesg |www.bajieyy.org tail" or so.
rbd: map failed: (6) No such device or address

表示当前系统不支持feature,禁用当前系统内核不支持的feature:

rbd feature disable test_pool/test_image exclusive-lock, object-map, fast-diff, deep-flatten

重新映射:

hcy@admin_server:~/my-cluster$ sudo rbd map test_pool/test_image
/dev/rbd0

6. 格式化块设备镜像

sudo mkfs.ext4 /dev/rbd/test_pool/test_image

7. 挂载文件系统

sudo mkdir /mnt/ceph-block-device
sudo chmod 777 /mnt/ceph-block-device
sudo mount /dev/rbd/test_pool/test_image /mnt/ceph-block-device
cd /mnt/ceph-block-device

8.卸载文件系统

sudo ceph unmap /dev/rbd0

最新文章

  1. maven的pom.xml配置
  2. 【hadoop】——MapReduce解压缩实现
  3. IOS 开发之 Method Swizzling + Category
  4. [简介]HTML5 and CSS3
  5. 在每次request请求时变化session
  6. Spring REST实践之REST基本介绍
  7. ExtJS4.2学习(八)表格限制输入数据的类型(转)
  8. 功能齐全、效率一流的免费开源数据库导入导出工具(c#开发,支持SQL server、SQLite、ACCESS三种数据库),每月借此处理数据5G以上
  9. Python如何读取指定文件夹下的所有图像
  10. 使用Oracle安装账户登录数据库
  11. Hadoop之MapReduce程序应用三
  12. Sqlserver 高并发和大数据存储方案
  13. 无源RS232转RS485(转)
  14. 一个web应用的诞生(6)--用户账户
  15. LeetCode 48. Rotate Image(旋转图像)
  16. Python:怎样用线程将任务并行化?
  17. 自己对Java的一点看法
  18. Spring Boot 之 RESTfull API简单项目的快速搭建(二)
  19. java 关于wait,notify和notifyAll
  20. 回顾:C++开篇课堂

热门文章

  1. tensorflow windows
  2. 【剑指offer】第一个只出现一次的字符
  3. CentOS下glibc更新
  4. JS格式化数字(每三位加逗号)
  5. biginteger转Long
  6. cell的循环利用
  7. [Reship] Mean Shift 算法介绍
  8. simulink中几个bit型操作模型
  9. oracle数据库存储过程分页
  10. 表格头部与左侧内容随滚动条位置改变而改变(基于jQuery)