docker筆記42-ceph使用者管理
在ceph啟用身份驗證的時候,必須指定使用者名稱以及密碼或者是秘鑰環,比如k8s使用ceph做後端儲存。
列出系統預設存在的使用者
[root@k8s-node1 ceph]# ceph auth list osd.0 key: AQAtzNVbbXXuMRAA/3D27nFKofAFNg8iwfZ7lg== caps: [mon] allow profile osd caps: [osd] allow * osd.1 key: AQBEzNVbEscVIhAA2XgkcFr/0Ol3zwNR+Xdnvg== caps: [mon] allow profile osd caps: [osd] allow *
許可權解釋
class-read:
給使用者能夠呼叫類的讀⽅法
class-write:
給使用者能夠呼叫類 寫的⽅法
*.all:
給使用者特定的pool讀寫的許可權 ,以及執⾏管理命令的許可權
profile osd (monitor only):
授予使用者作為 OSD 連線到其他 OSD 或監視叢集狀態的許可權,
授予 OSD 能夠處理複製⼼跳流量和狀態報告
profile mds (Monitor only)
:
給予使用者連線mds 的許可權
profile bootstrap-osd (Monitor only):
給與使用者引導啟動 osd 許可權,列如批次管理⼯具
,如 ceph-volume, ceph-deploy
profile rbd-read-only (OSD only):
給予使用者對 rdb 映象只有讀的許可權
profile bootstrap-mds (Monitor only):
給予使用者只有引導啟動⼀個後設資料服務的許可權
獲取⼀個使用者的許可權資訊以及 key
[root@k8s-node1 ~]# ceph auth get client.admin exported keyring for client.admin [client.admin] key = AQBavtVb2irGJBAAsbJcna7p5fdAXykjVbxznA== caps mds = "allow *" caps mgr = "allow *" caps mon = "allow *" caps osd = "allow *"
[root@k8s-node1 ~]# ceph auth export client.admin export auth(auid = 18446744073709551615 key=AQBavtVb2irGJBAAsbJcna7p5fdAXykjVbxznA== with 4 caps) [client.admin] key = AQBavtVb2irGJBAAsbJcna7p5fdAXykjVbxznA== caps mds = "allow *" caps mgr = "allow *" caps mon = "allow *" caps osd = "allow *" [root@k8s-node1 ~]#
新增⼀個使用者的⽅法
[root@k8s-node1 ~]# ceph auth get-or-create client.li mon 'allow r' osd 'allow rw pool=disk' [client.li] key = AQDLrtlbFNYhFBAAnftA0AmtTLvEhDBOxXYxZw==
ceph auth get-or-create 建立使用者,並且返回⼀個秘鑰⽂件格式,包括使用者和密碼如果使用者已經存在,則僅僅返回秘鑰⽂件格式的使用者名稱和密碼。同時也可以新增⼀個 -o 可以將輸出儲存到特定的⽂件裡面去
[root@k8s-node1 ~]# ceph auth get-or-create-key client.ringo mon 'allow r' osd 'allow rw pool=test' -o ringo.txt
將建立的秘鑰傳送到其他的節點上去,可以按照自⼰的需求進⾏傳遞
[root@k8s-node1 ~]#ceph auth get-or-create client.cinder |ssh xxx (主機) tee /ect/ceph/ceph.client.keyring
這個命令是將建立的 cinder 使用者的秘鑰傳送到特定的主機上。然後在傳送的主機的上 修改秘鑰的屬組屬主。
修改使用者的許可權
[root@k8s-node1 ~]# ceph auth get client.li exported keyring for client.li [client.li] key = AQDLrtlbFNYhFBAAnftA0AmtTLvEhDBOxXYxZw== caps mon = "allow r" caps osd = "allow rw pool=disk"
[root@k8s-node1 ~]# ceph auth caps client.li 'allow rw ' mon updated caps for client.li
[root@k8s-node1 ~]# ceph auth get client.li exported keyring for client.li [client.li] key = AQDLrtlbFNYhFBAAnftA0AmtTLvEhDBOxXYxZw== caps allow rw = "mon"
刪除⼀個 ceph 使用者
[root@k8s-node1 ~]# ceph auth del client.li updated
檢視⼀個使用者的 key
[root@k8s-node1 ~]# ceph auth print-key client.li AQDCttlbMmG1JhAAehvXxMytp7WxrcRnEOB7rQ==
導⼊⼀個使用者的的 key
[root@k8s-node1 ~]# ceph auth import -i /xxxx/xxx/xxx/client.tom.keyring
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-2217905/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Docker筆記(四):Docker映象管理Docker筆記
- Docker筆記(六):容器管理Docker筆記
- Docker筆記(八):資料管理Docker筆記
- docker筆記43-ceph pool管理Docker筆記
- Linux 筆記分享七:使用者管理Linux筆記
- docker 筆記Docker筆記
- 筆記:Docker筆記Docker
- Docker筆記Docker筆記
- docker 筆記2Docker筆記
- docker 筆記4Docker筆記
- Docker Stack 筆記Docker筆記
- docker筆記(一)Docker筆記
- docker使用筆記Docker筆記
- Docker筆記之DockerfileDocker筆記
- docker簡單筆記Docker筆記
- Docker學習筆記Docker筆記
- Docker的使用筆記Docker筆記
- Docker 學習筆記Docker筆記
- Docker筆記之Docker初體驗Docker筆記
- Docker筆記(一):什麼是DockerDocker筆記
- docker學習筆記(4)- 應用資料管理(容器外)Docker筆記
- Docker 學習筆記(第十集:docker 叢集管理工具 swarm )Docker筆記Swarm
- 【docker】Docker入門到實踐 筆記Docker筆記
- docker筆記3-docker的安裝Docker筆記
- Docker筆記(三):Docker安裝與配置Docker筆記
- ELK 搭建筆記--Docker 方式筆記Docker
- Ubuntu安裝docker筆記UbuntuDocker筆記
- Docker筆記之七:RegistryDocker筆記
- Docker筆記二之容器Docker筆記
- Docker筆記一之映象Docker筆記
- Docker Compose 學習筆記Docker筆記
- docker相關概念筆記Docker筆記
- docker筆記7-docker的幫助命令Docker筆記
- Docker技術筆記:Docker入門淺嘗Docker筆記
- Docker筆記五之Docker系統變數Docker筆記變數
- Docker入門學習筆記Docker筆記
- Cris 的 Docker 學習筆記Docker筆記
- docker學習筆記(3)- 映象Docker筆記