###format: rbd device map {pool-name}/{image-name} --id {user-name} $ sudo rbd device map data bd: sysfs write failed RBD image feature set mismatch. You can disable features unsupported by the kernel with"rbd feature disable data 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 data object-map fast-diff deep-flatten $ sudo rbd device map data /dev/rbd0
这里映射出来的块设备名字为/dev/rbd0,当做普通的块设备来使用就行了。
查看映射设备列表
1 2 3
$ sudo rbd device list id pool namespace image snap device 0 rbd data - /dev/rbd0
创建池 ceph文件系统需要驻留在pool上,至少需要创建一个data和一个metadata pool
1 2 3 4 5 6 7
$ sudo ceph osd pool create cephfs_data 128 pool 'cephfs_data' created
$ sudo ceph osd pool create cephfs_metadata 128 Error ERANGE: pg_num 128 size 3 would mean 768 total pgs, which exceeds max 750 (mon_max_pg_per_osd 250 * num_in_osds 3) john@node6:~$ sudo ceph osd pool create cephfs_metadata 24 pool 'cephfs_metadata' created
创建文件系统
1 2 3 4
$ sudo ceph fs new cephfs cephfs_metadata cephfs_data new fs with metadata pool 2 and data pool 1 $ sudo ceph fs ls name: cephfs, metadata pool: cephfs_metadata, data pools: \[cephfs_data \]
查看mds状态
1 2
$ sudo ceph mds stat cephfs:1 {0=node6=up:active} 2 up:standby