本节主要是测试ceph的三种存储方式之一块存储。
1、创建存储池以及rbd
sudo ceph osd pool ls sudo ceph osd pool create rbd sudo rados df sudo rbd ls sudo rbd create --size 1024 rbd/r1
2、将映像映射到块设备
#直接映射会报一个错 #sudo rbd map r1 #rbd: sysfs write failed #RBD image feature set mismatch. You can disable features unsupported by the kernel with "rbd feature disable r1 object-map fast-diff deep-flatten". #In some cases useful info is found in syslog - try "dmesg | tail". #rbd: map failed: (6) No such device or address #修正错误,重新映射 sudo rbd feature disable r1 object-map fast-diff deep-flatten sudo rbd map r1 /dev/rbd0 #查看映射情况 sudo rbd showmapped id pool image snap device 0 rbd r1 - /dev/rbd0
3、初始化块设备
#fdis初始化设备 sudo fdisk -l /dev/rbd0 #格式化分区为ext4 sudo mkfs.ext4 -m0 /dev/rbd0 #挂载块设备 sudo mkdir -p /mnt/rbd/r1 sudo mount -t ext4 /dev/rbd0 /mnt/rbd/r1
4、进行一些基本操作
sudo ls /mnt/rbd/r1 sudo vi /mnt/rbd/r1/hi.txt sudo cat /mnt/rbd/r1/hi.txt hello rbd