创建rbd,查看image信息
root@ceph04:/home/cephuser# rbd create --size 10G jh-test3/test_image1
root@ceph04:/home/cephuser# rbd ls -l jh-test3
NAME SIZE PARENT FMT PROT LOCK
2222 99 MiB 2
test_image1 10 GiB 2
root@ceph04:/home/cephuser# rbd info jh-test3/test_image1
rbd image 'test_image1':
size 10 GiB in 2560 objects
order 22 (4 MiB objects)
snapshot_count: 0
id: 5094d032d634fc
block_name_prefix: rbd_data.5094d032d634fc
format: 2
features: layering, exclusive-lock, object-map, fast-diff, deep-flatten
op_features:
flags:
create_timestamp: Fri Jul 7 16:53:06 2023
access_timestamp: Fri Jul 7 16:53:06 2023
modify_timestamp: Fri Jul 7 16:53:06 2023
存在一些情况,image无法挂载
例如,开启journal ,或者image中存在一些另外的特性,所以挂载前可以检查一下image info。
使用rbd map挂载image
root@ceph04:/tmp# rbd map jh-test3/test_image1
/dev/rbd0
root@ceph04:/tmp# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
rbd0 252:0 0 10G 0 disk
使用map操作后,操作系统中能查看到一个新的盘符, rbd0。
因为创建出来的这个卷是一个空白卷,可以先给这个卷格式化一下,做一个文件系统
使用rbd map挂载image
root@ceph04:/tmp# mkfs.ext4 /dev/rbd0
mke2fs 1.45.5 (07-Jan-2020)
Discarding device blocks: done
Creating filesystem with 2621440 4k blocks and 655360 inodes
Filesystem UUID: 1eb726b7-493c-447c-b3d1-9a5916dcec34
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
root@ceph04:/tmp#
根据自己需要,选择要使用的文件系统进行格式化。一般用ext4能支持很多场景。
硬盘的文件系统:file system
xfs(主流)
ext4—centos6
ext3—centos5
手动挂载到指定的挂载点
root@ceph04:/tmp# mkdir test
root@ceph04:/tmp# mount /dev/rbd0 /tmp/test
root@ceph04:/tmp# cd /tmp/test
root@ceph04:/tmp/test# ls
lost+found
root@ceph04:/tmp/test#
进到挂载目录进行读写操作。