cephrbd常用命令

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值