1、安装ceph-client

ceph-deploy  install ceph-client

2、创建块设备

[root@mon1 ~]# rbd create test1 --image-format 1 --size 5G

rbd: image format 1 is deprecated
[root@mon1 ~]#

[root@mon1 ~]# rbd info test1
rbd image 'test1':
size MB in objects
order ( kB objects)
block_name_prefix: rb..20bd3.2ae8944a
format:
[root@mon1 ~]#

3、映射

[root@mon1 ~]# rbd map test1
/dev/rbd0

[root@mon1 ~]# rbd showmapped
id pool image snap device
rbd test1 - /dev/rbd0

4、格式化

[cephuser@ceph-admin rbd]$ sudo mkfs.ext4 -q /dev/rbd/rbd/test1
[root@mon1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 : 422K rom
vda : 20G disk
└─vda1 : 20G part /
rbd0 : 5G disk

5、挂载

[root@mon1 ~]# mkdir -p /mnt/rbd-test1
[root@mon1 ~]# mount /dev/rbd0 /mnt/rbd-test1/

6、查看

[root@mon1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 422K 0 rom
vda 253:0 0 20G 0 disk
└─vda1 253:1 0 20G 0 part /
rbd0 252:0 0 5G 0 disk /mnt/rbd-test1

7、设置自动map

[root@mon1 ~]# vim /etc/ceph/rbdmap

rbd/test1   id=admin,keyring=/etc/ceph/ceph.client.admin.keyring

8、修改fstab

[root@mon1 ~]# vim /etc/fstab
/dev/rbd/rbd/test1 /mnt/rbd-test1 ext4 defaults,noatime,_netdev

9、设置rbdmap开机启动

systemctl enable rbdmap

ps:设置开机启动后,磁盘总是挂载不上,发现systemctl is-enable rbdmap是static状态,不是enable,经查,这里的static是指Unit的文件中没有[Install]区域,因此需要添加此区域,即

vim /usr/lib/systemd/system/rbdmap.servic
[Install]
WantedBy=multi-user.target

10、重启

reboot或systemctl restart rbdmap

11、rbd扩容

[root@mon1 ~]# rbd resize rbd/test1 --size 10G
Resizing image: % complete...done.
[root@mon1 ~]# resize2fs /mnt/rbd-test1
resize2fs 1.42. (-Dec-)
open: Is a directory while opening /mnt/rbd-test1
[root@mon1 ~]# resize2fs /dev/rbd/rbd/test1
resize2fs 1.42. (-Dec-)
Filesystem at /dev/rbd/rbd/test1 is mounted on /mnt/rbd-test1; on-line resizing required
old_desc_blocks = , new_desc_blocks =
The filesystem on /dev/rbd/rbd/test1 is now blocks long.

12、删除rbd

[root@mon1 ~]# umount /mnt/rbd-test1/ [root@mon1 ~]# vim /etc/ceph/rbdmap rbd/test1 id=admin,keyring=/etc/ceph/ceph.client.admin.keyring #删除 [root@mon1 ~]# vim /etc/fstab

/dev/rbd/rbd/test1  /mnt/rbd-test1  ext4    defaults,noatime,_netdev         0 0   #删除

13、创建快照

[root@mon1 ~]# rbd snap create test3@snap-test3

14、查看快照

[root@mon1 ~]# rbd snap ls test3
SNAPID NAME SIZE
snap-test3 MB

15、快照回滚

[root@mon1 ~]# rbd snap rollback test3@snap-test3
Rolling back to snapshot: % complete...done. ps:回滚以后要重新挂载卷

16、删除快照

[root@mon1 ~]# rbd snap rm test3@snap-test3
删除快照是指删除某个特定的快照

17、清除快照

[root@mon1 ~]# rbd snap purge test3
Removing all snapshots: % complete...done. ps:清除快照是指删除该rbd的所有快照

18、保护快照

[root@mon1 ~]# rbd snap protect test4@snap-test

ps:被保护的快照的format类型必须是format 2

19、快照克隆

[root@mon1 ~]# rbd clone test4@snap-test snap-test-clone

[root@mon1 ~]# rbd list
chen
snap-test-clone
test
test2
test4
[root@mon1 ~]#

最新文章

  1. jdk 配置环境变量 解决无法加载主类问题
  2. 移动端rem布局实践
  3. lodop打印控件
  4. JS正则表达式验证账号、手机号、电话和邮箱
  5. 汉字转拼音(pinyin4j)
  6. linux 驱动学习笔记02--应用实例:在内核中新增驱动代码目录和子目录
  7. 使用Windows安装的最高版本IE内核加载内嵌页(转载)
  8. [Lonlife1031]Bob and Alice are eating food(递推,矩阵快速幂)
  9. Javascript中“==”与“===”的区别
  10. BZOJ 3295 动态逆序对
  11. Java学习之路----计算圆形的面积和周长
  12. Java学习笔记14---this作为返回值时返回的是什么
  13. Vue2 几种常见开局方式
  14. Spring钩子方法和钩子接口的使用详解
  15. 前端 websocket用法
  16. swift:简单使用翻页控制器UIPageViewController
  17. linux find 命令查找文件和文件夹
  18. Go语言Web框架gwk介绍 (五)
  19. 【转】MFC 各类型相互转换
  20. 【BZOJ1068】压缩(动态规划)

热门文章

  1. PNG24图片兼容IE6解决的方法
  2. flex操作XML,强力总结帖
  3. Effective C++ 条款一 视C++为一个语音联邦
  4. mysql性能优化-慢查询分析、优化索引和配置 MySQL索引介绍
  5. JavaScript 日期格式化 简单有用
  6. 前端UI框架整理
  7. hdoj 5094 Maze 【BFS + 状态压缩】 【好多坑】
  8. tree related problems (update continuously)
  9. 区分拖曳(drag)和点击(click)事件
  10. C++中字符数组和字符串string