背景
在一个CEPH集群中,用户想要使用存储池,有时为了方便,将Admin用户的kering拷贝给用户,那用户就能通过CEPH客户端,控制集群。倘若用户失手,删掉OSD等,将导致灾难。需要赋予该用户一个独有的权限。
解决方案
第一步 确认用户的存储池
这里面测试用,新建一个存储池,名字为:yucheng_pool
ceph osd pool create yucheng_pool 16 16
第二步 为用户的存储池创建一个kerying
ceph auth get-or-create client.kyc mon 'allow r' osd 'profile rbd pool=yucheng_pool' > ceph.client.kyc.keyring
其中kyc为用户名,yucheng_pool 为存储池名
之后,查看重定向的kering文件结果
第三步 CEPH客户端访问集群方法
首先,需要在机器上安装ceph客户端
然后,将两个文件拷贝到客户端所在节目的/etc/ceph目录下
最后测试
倘若不指定用户,则必然无法查看。
需要使用 --user 加上用户名
ceph -s --user kyc