1. 将创建的pool设置application
ceph osd pool application enable {poolname} {applicationname}
applicationname是rbd、rgw、cephfs中其中一项
2. CreateUser(指定clientid,创建用户)
ceph auth get-or-create client.{userid} mon 'profile rbd' osd 'profile rbd pool={poolname}' mgr 'profile rbd pool={poolname}'
该步骤执行后会输出该用户对应的key
(默认用户id=admin,如果不需要创建新用户则可跳过此步)
导出到文件
ceph auth get-or-create client.{username} -o ceph.client.{username}.keyring
3. CreateImage(创建image)
rbd create --size {`megabytes`} {poolname}/{imagename}
4. AttachImage(挂载image到client)
登录client机器
-
拷贝ceph.client.{username}.keyring到/etc/ceph/目录
-
执行命令映射出卷
rbd map {poolname}/{imagename} --id {username} --keyring /etc/ceph/ceph.client.{username}.keyring
可通过lsblk查看挂载的image
5. DeattachImage
rbd unmap {poolname}/{imagename} --id {username} --keyring /etc/ceph/ceph.client.{username}.keyring
6. ListImages(查看集群有哪些image)
ceph osd pool ls [detail]
rbd ls {poolname}
如果不输入poolname,默认poolname为 "rbd"
7. GetImageClientInfo (查看image属性、挂载的客户端)
rbd info {poolname}/{imagename}
rbd status {poolname}/{imagename}
7. RemoveImage (删除image)
rbd rm {poolname}/{imagename} --id {username} --keyring /etc/ceph/ceph.client.{username}.keyring
开启内核rbd模块debug日志
确认内核DYNAMIC_DEBUG属性开启
cat /boot/config-`uname -r` |grep DYNAMIC_DEBUG
echo "module rbd +p" > /sys/kernel/debug/dynamic_debug/control
echo "7 7 7 7" > /proc/sys/kernel/printk
关闭内核rbd模块debug日志
echo "module ceph -p" >/sys/kernel/debug/dynamic_debug/control
echo "4 4 1 7" > /proc/sys/kernel/printk