注:以下命令在root下运行没有问题,如果ceph集群用非root用户部署,请加sudo
1、ceph查看用权限
所有用户:ceph auth ls
指定用户:ceph auth get client.{$clientname}
2、ceph获取用户keyring
ceph auth get-key client.${clientname}
3、ceph删除用户
ceph auth del client.${clientname}
4、ceph修改client权限
ceph auth caps client.${clientname} ${auth}
ps: ceph auth caps client.libvirtd mon "profile rbd" osd "profile rbd pool=testlibvirtd"
注意: kvm镜像池不要随意修改poolname,如需修改,修改后应重新设置权限
5、将本地磁盘上的镜像转入池镜像
qemu-img convert [-f qcow2 -O raw ] ${/path/to/img} rbd:${poolname}/${imgname}
6、ceph创建/回滚/删除kvm镜像快照
创建:rbd snap create ${poolname}/${imgname}@${snapname}
回滚:rbd snap rollback ${poolname}/${imgname}@${snapname}
删除:rdb snap rm ${poolname}/${imgname}@${snapname}
7、ceph对snapshot写保护
rbd snap protect ${poolname}/${imgname}@${snapname}