客户端映射ceph的rbd块设备

1. 服务端创建存储池pool

rados mkpool sata_pool1

2.服务端 rbd 创建块设备

服务端执行命令 rbd create <pool-name>/<image-name> --size 200G

  • --size后接rbd块设备的大小,单位MB
  • --pool后接该rbd块设备所在存储池名称
## 在 sata_pool1创建 zjt_test_image
[root@ceph01 /etc/ceph]  rbd -p sata_pool1 create zjt_test_image --size 128

## 查看 rbd 块设备信息
[root@ceph01 /etc/ceph]# rbd -p sata_pool1 info zjt_test_image
rbd image 'zjt_test_image':
    size 128 MB in 32 objects
    order 22 (4096 kB objects)
    block_name_prefix: rb.0.54100a.6b8b4567
    format: 1

3.安装ceph客户端

[root@q12469v ~]# yum install ceph

4. 将服务端的ceph.conf 和密钥文件拷贝到ceph客户端

## 拷贝服务端配置文件
[root@ceph01 /etc/ceph]# scp ceph.conf root@q12469v.cloud.shbt.qihoo.net:/etc/ceph/
## 拷贝密钥文件在客户端
[root@ceph01 /etc/ceph]# scp ceph.client.admin.keyring root@q12469v.cloud.shbt.qihoo.net:/etc/ceph/

5. 客户端挂载rbd并使用

  • 映射rbd到客户端并挂载使用
## 映射 rbd 块设备
[root@q12469v ~]# rbd map sata_pool1/zjt_test_image
## 查看磁盘
[root@q12469v ~]# fdisk -l
  • 格式化裸设备/dev/rbd0,创建ext4文件系统,并挂载磁盘到/mnt 目录下
[root@q12469v ~]# mkfs.ext4 /dev/rbd0
## 挂载磁盘到 /mnt 
[root@q12469v ~]#mount /dev/rbd0 /mnt/

这样,我们就可以使用rbd块设备了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容